/* Ravix Home Carousel 2.5.1 CSS bundle. Source files are preserved unchanged. */

/* ===== BEGIN assets/css/product-category-carousel.css ===== */
:is(#rvx-product-category-scope,.rvx-product-home-category),
      :is(#rvx-product-category-scope,.rvx-product-home-category) *,
      :is(#rvx-product-category-scope,.rvx-product-home-category) *::before,
      :is(#rvx-product-category-scope,.rvx-product-home-category) *::after { box-sizing: border-box; }

      :is(#rvx-product-category-scope,.rvx-product-home-category){
        --bg: transparent;
        --card:#ffffff;
        --text:#0f152e;
        --muted:#6a7394;
        --line:#e6e9f2;
        --primary:#1400ec;
        --radius:16px;
        --rvx-blue:#1a06ef;
        --rvx-gap:16px;
        --rvx-dot:8px;
        --rvx-dot-active:22px;
        width:100%;
        max-width:100%;
        margin:40px auto;
        color:var(--text);
        font-family:inherit;
        direction:rtl;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-head{
        max-width:1200px;
        margin:0 auto 20px;
        padding:0 14px 0 0;
        text-align:right;
        box-sizing:border-box;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-title-main{
        margin:0;
        font-size:28px;
        font-weight:900;
        line-height:1.25;
        color:#111827;
        letter-spacing:-.3px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-kicker{
        margin-top:10px;
        display:inline-flex;
        align-items:center;
        justify-content:flex-start;
        gap:10px;
        color:#2635d9;
        font-size:14px;
        font-weight:900;
        line-height:1.8;
        letter-spacing:-.2px;
        padding-right:2px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-kicker::before{
        content:"";
        width:10px;
        height:10px;
        border-radius:999px;
        background:#2635d9;
        box-shadow:0 0 0 6px rgba(38,53,217,.10);
        flex:0 0 10px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-products-carousel{
        position:relative;
        max-width:1200px;
        margin:0 auto;
        padding:0;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-prev,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-next{
        width:42px;
        height:42px;
        top:-58px;
        right:auto;
        margin-top:0;
        border-radius:12px;
        border:1px solid rgba(20,0,236,.14);
        background:#fff;
        box-shadow:none;
        color:#4b5870;
        display:flex;
        align-items:center;
        justify-content:center;
        transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-next{ left:0; }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-prev{ left:52px; }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-prev:hover,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-next:hover{
        background:var(--primary);
        border-color:var(--primary);
        color:#fff;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-disabled{
        opacity:1;
        pointer-events:none;
        color:#c8ced9;
        background:#f7f8fb;
        border-color:#ebeef5;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-lock{
        display:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-prev::before,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-next::before,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-prev::after,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-next::after{
        color:currentColor;
        font-size:16px;
        line-height:42px;
        display:inline-block;
        transform:scaleX(-1);
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .wrap{
        max-width:1200px;
        margin:0 auto;
        padding:0;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-shell{
        position:relative;
        width:100%;
        min-height:1px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider{
        overflow:hidden;
        width:100%;
        padding:10px 0 0;
        cursor:grab;
        touch-action:pan-y pinch-zoom;
        overscroll-behavior-x:contain;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider.swiper-initialized{ cursor:grab; }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider .swiper-wrapper{ align-items:stretch; }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider .swiper-wrapper,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider .swiper-slide{
        box-sizing:border-box;
      }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-track{ display:flex; }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-slide{ height:auto; }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card{
        background:var(--card);
        border:1px solid var(--line);
        border-radius:var(--radius);
        overflow:hidden;
        display:flex;
        flex-direction:column;
        box-shadow:none;
        text-align:right;
        transition:.25s ease;
        height:100%;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover{
        transform:none;
        box-shadow:none;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .media{
        aspect-ratio:1 / 1;
        background:#eef1f6;
        overflow:hidden;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-media-link,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-title-link{
        display:block;
        text-decoration:none;
        color:inherit;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-wrap{
        position:relative;
        width:100%;
        height:100%;
        overflow:hidden;
        background:#eef1f6;
        --rvx-scroll-y:-40%;
        --rvx-scroll-dur:6s;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-main,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-scroll{
        user-select:none;
        -webkit-user-select:none;
        -webkit-user-drag:none;
        display:block;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-main{
        width:100%;
        height:100%;
        object-fit:cover;
        transform:scale(1.02);
        transition:all .6s cubic-bezier(.22,.61,.36,1);
        filter:contrast(1.02) saturate(1.03);
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-scroll{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:auto;
        opacity:0;
        transform:translateY(0) scale(1.04);
        transition:opacity .25s ease;
        will-change:auto;
        pointer-events:none;
      }

      @keyframes rvxLongScroll-rvx-product-category{
        from { transform:translateY(0) scale(1.04); }
        to   { transform:translateY(var(--rvx-scroll-y)) scale(1); }
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-wrap:hover .rvx-img-scroll{
        opacity:1;
        animation:rvxLongScroll-rvx-product-category var(--rvx-scroll-dur) cubic-bezier(.22,.61,.36,1) forwards;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-wrap:hover .rvx-img-main{
        transform:scale(1.04);
        filter:blur(3px) brightness(.85) contrast(1.02) saturate(1.03);
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .body{
        padding:14px 14px 16px;
        display:flex;
        flex-direction:column;
        gap:8px;
        flex:1;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .kicker{
        font-size:12px;
        font-weight:900;
        color:var(--primary);
        letter-spacing:.3px;
        min-height:18px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .name{
        margin:0;
        font-size:17px;
        font-weight:950;
        line-height:1.35;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .meta{
        margin:0;
        color:var(--muted);
        font-size:13px;
        line-height:1.8;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price{
        margin-top:2px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:10px 12px;
        border:1px solid var(--line);
        border-radius:14px;
        background:#f7f8ff;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price__label{
        font-size:12px;
        font-weight:900;
        color:rgba(15,21,46,.72);
        white-space:nowrap;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price__val{
        font-size:14px;
        font-weight:950;
        color:var(--text);
        line-height:1.2;
        white-space:nowrap;
        display:inline-flex;
        align-items:center;
        gap:10px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-badge-off{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:44px;
        height:30px;
        padding:0 10px;
        border-radius:999px;
        background:var(--primary);
        color:#fff;
        font-size:12px;
        font-weight:950;
        box-shadow:0 12px 28px rgba(20,0,236,.22);
        border:1px solid rgba(255,255,255,.18);
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price__val del{
        opacity:.55;
        font-weight:800;
        font-size:12px;
        margin-inline-end:6px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price__val ins{
        text-decoration:none;
        color:var(--primary);
        font-weight:950;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .footer{
        margin-top:auto;
        padding-top:10px;
        border-top:1px solid var(--line);
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .actions{
        display:flex;
        gap:10px;
        padding-top:4px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn{
        flex:1;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        text-decoration:none;
        font-weight:850;
        font-size:13px;
        padding:11px 12px;
        border-radius:12px;
        transition:width .055s linear, background-color .055s linear;
        white-space:nowrap;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot{
        flex:1;
        min-width:0;
        display:flex;
        align-items:stretch;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot form.cart{
        width:100%;
        margin:0 !important;
        display:flex;
        align-items:stretch;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot form.cart .quantity{
        display:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot .single_add_to_cart_button,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot .add_to_cart_button,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot .button,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot button[type="submit"],
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot a[rel="nofollow"]{
        flex:1;
        width:100%;
        min-width:0;
        min-height:auto;
        height:auto;
        margin:0 !important;
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        gap:8px;
        text-decoration:none !important;
        font-family:inherit;
        font-weight:850;
        font-size:13px;
        line-height:1.4;
        padding:11px 12px !important;
        border-radius:12px !important;
        border:0;
        background:#eef0f8 !important;
        color:var(--text) !important;
        white-space:nowrap;
        cursor:pointer;
        transition:width .055s linear, background-color .055s linear;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot .single_add_to_cart_button:hover,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot .add_to_cart_button:hover,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot .button:hover,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot button[type="submit"]:hover,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-addtocart-slot a[rel="nofollow"]:hover{
        background:#dfe3f3 !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn-primary{ background:var(--primary); color:#fff; }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn-primary:hover{ filter:brightness(.92); }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn-ghost{ background:#eef0f8; color:var(--text); }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn-ghost:hover{ background:#dfe3f3; }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart,
      :is(#rvx-product-category-scope,.rvx-product-home-category) a.rvx-phc-add-to-cart,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart:visited{
        flex:1;
        min-width:0;
        min-height:auto;
        height:auto;
        margin:0 !important;
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:11px 12px !important;
        border-radius:12px !important;
        border:0 !important;
        outline:0 !important;
        background:var(--primary) !important;
        color:#fff !important;
        box-shadow:none !important;
        text-shadow:none !important;
        transform:none !important;
        filter:none !important;
        font-family:inherit;
        font-weight:850;
        font-size:13px;
        line-height:1.4;
        text-decoration:none !important;
        white-space:nowrap;
        cursor:pointer;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart:hover,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart:focus{
        background:var(--primary) !important;
        color:#fff !important;
        box-shadow:none !important;
        transform:none !important;
        filter:brightness(.92) !important;
      }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart.is-loading,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart.loading{
        opacity:.72;
        pointer-events:none;
        cursor:wait;
      }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart.is-added,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart.added{
        background:var(--primary) !important;
        color:#fff !important;
      }
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart.added::after,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart.loading::after{
        display:none !important;
        content:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn.is-disabled{
        opacity:.55;
        cursor:not-allowed;
        pointer-events:none;
        filter:none !important;
        transform:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dots{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        margin-top:18px;
        padding-bottom:8px;
        user-select:none;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dots .swiper-pagination-bullet,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dots .rvx-dot{
        width:10px;
        height:10px;
        margin:0 !important;
        background:#c7d2df !important;
        border:none !important;
        border-radius:999px !important;
        opacity:1 !important;
        cursor:pointer;
        padding:0;
        transition:width .055s linear, background-color .055s linear;
        display:inline-block;
        flex:0 0 auto;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dots .swiper-pagination-bullet-active,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dots .rvx-dot.is-active{
        width:24px !important;
        background:#1400ec !important;
        border:none !important;
        border-radius:999px !important;
      }

      @media (max-width:1024px){
        :is(#rvx-product-category-scope,.rvx-product-home-category){
          --rvx-gap:12px;
          margin:28px auto;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-head{
          text-align:center;
          padding:0 12px;
          margin-bottom:16px;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-kicker{
          justify-content:center;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-products-carousel{
          padding:0 14px;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-next{ left:12px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-prev{ left:64px; }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .wrap{
          padding:0;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider{
          padding:10px 0 0;
          cursor:default;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .btn:hover,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-wrap:hover .rvx-img-main{
          transform:none;
          filter:none;
          box-shadow:none;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .name{ font-size:15px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .meta{ font-size:12px; line-height:1.7; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .body{ padding:12px; gap:7px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .actions{ flex-direction:row; align-items:stretch; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .btn{ min-width:0; font-size:12px; padding:10px 10px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price{ padding:9px 10px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price__label{ font-size:11px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price__val{ font-size:12px; gap:6px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-badge-off{ min-width:38px; height:26px; font-size:11px; }
      }

      @media (max-width:640px){
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-head{
          padding:0 16px;
          text-align:center;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-title-main{
          font-size:24px;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-kicker{
          justify-content:center;
          margin-top:8px;
          font-size:13px;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .actions{ gap:8px; flex-direction:row; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .btn{ min-width:0; font-size:11.5px; padding:10px 8px; }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-products-carousel{
          padding:0 16px;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-prev,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-next{
          display:none !important;
        }
      }

      @media (max-width:360px){
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-head{
          padding:0 14px;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-title-main{
          font-size:22px;
          line-height:1.35;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-kicker{
          font-size:12px;
          line-height:1.7;
          gap:8px;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-kicker::before{
          width:8px;
          height:8px;
          flex-basis:8px;
          box-shadow:0 0 0 5px rgba(38,53,217,.10);
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .actions{ gap:6px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .btn{ font-size:11px; padding:9px 6px; }
      }


      /* کارت شبیه نمونه ژاکت: عنوان واقعی، فروش، امتیاز، قیمت و اکشن‌ها روی هاور */
      :is(#rvx-product-category-scope,.rvx-product-home-category) .card{
        position:relative;
        border-radius:10px;
        border:1px solid #eceff5;
        background:#fff;
        overflow:hidden;
        box-shadow:0 8px 24px rgba(15, 21, 46, .06);
        transform:none !important;
        transition:border-color .22s ease, box-shadow .22s ease;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover{
        border-color:#e3e8f2;
        box-shadow:0 12px 28px rgba(15, 21, 46, .08);
        transform:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .media{
        aspect-ratio:1 / 1;
        background:#f4f6fa;
        overflow:hidden;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-main{
        width:100%;
        height:100%;
        object-fit:cover;
        transform:none;
        filter:none;
        transition:transform .25s ease, filter .25s ease;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-scroll{
        display:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-wrap:hover .rvx-img-main,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .rvx-img-main{
        transform:scale(1.015);
        filter:none;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .body{
        position:relative;
        z-index:2;
        background:#fff;
        padding:18px 20px 16px;
        gap:14px;
        border-top:1px solid #eef1f6;
        text-align:right;
        transition:transform .25s ease, margin-bottom .25s ease;
        will-change:auto;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .body{
        transform:translateY(-76px);
        margin-bottom:-76px;
        border-radius:12px 12px 0 0;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .name{
        min-height:56px;
        margin:0;
        display:block;
        font-size:16px;
        font-weight:850;
        line-height:1.8;
        color:#3f4350;
        letter-spacing:-.15px;
        text-align:right;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .name .rvx-title-link{
        color:#3f4350;
        transition:color .2s ease;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
        text-align:right;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .name .rvx-title-link{
        color:var(--primary);
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-pricing{
        display:flex;
        flex-direction:column;
        gap:8px;
        min-height:54px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-pricing.no-sale{
        justify-content:flex-end;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price-top{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        min-height:28px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price-top__old{
        color:#b7a792;
        font-size:12px;
        font-weight:700;
        line-height:1;
        text-decoration:line-through;
        text-decoration-thickness:1px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price-top__badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:48px;
        height:40px;
        padding:0 10px;
        border-radius:10px;
        background:#ffb400;
        color:#fff;
        font-size:14px;
        font-weight:950;
        line-height:1;
        box-shadow:none;
        border:0;
        flex:0 0 auto;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-meta{
        direction:ltr;
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:14px;
        min-height:28px;
        width:100%;
        color:#9aa5b5;
        font-size:13px;
        line-height:1;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-stats{
        display:inline-flex;
        align-items:center;
        justify-content:flex-start;
        gap:14px;
        min-width:0;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-stat{
        direction:rtl;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:5px;
        color:#a8b2c2;
        font-weight:800;
        white-space:nowrap;
        flex:0 0 auto;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-stat svg{
        width:16px;
        height:16px;
        display:block;
        fill:#878F9B;
        color:#878F9B;
        flex:0 0 16px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-stat--rating svg{
        fill:#f4b44e;
        color:#f4b44e;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price{
        direction:rtl;
        display:inline-flex;
        align-items:flex-end;
        justify-content:flex-end;
        min-width:0;
        white-space:nowrap;
        line-height:1;
        margin-inline-start:auto;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price__current-row{
        direction:rtl;
        display:inline-flex;
        align-items:flex-end;
        justify-content:flex-end;
        gap:4px;
        line-height:1;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price__current{
        color:#3f4350;
        font-size:17px;
        font-weight:950;
        line-height:1;
        letter-spacing:-.15px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price__currency{
        color:#616a79;
        font-size:12px;
        font-weight:700;
        line-height:1.2;
        transform:translateY(-1px);
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price--regular .rvx-card-price__current,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price--sale .rvx-card-price__current{
        font-size:18px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price--text .rvx-card-price__simple-text{
        color:#616a79;
        font-size:13px;
        font-weight:800;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .footer{
        margin-top:0;
        padding-top:0;
        border-top:0;
        max-height:0;
        opacity:0;
        overflow:hidden;
        transform:translateY(8px);
        transition:max-height .25s ease, opacity .2s ease, transform .22s ease, padding-top .22s ease;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .footer{
        max-height:58px;
        opacity:1;
        transform:translateY(0);
        padding-top:12px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .actions{
        direction:ltr;
        display:flex;
        align-items:stretch;
        gap:10px;
        padding-top:0;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .actions > *{
        direction:rtl;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart,
      :is(#rvx-product-category-scope,.rvx-product-home-category) a.rvx-phc-add-to-cart,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart:visited{
        height:44px;
        min-height:44px;
        padding:0 12px !important;
        border-radius:7px !important;
        box-shadow:none !important;
        text-shadow:none !important;
        font-size:13px;
        font-weight:850;
        line-height:1.2;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart,
      :is(#rvx-product-category-scope,.rvx-product-home-category) a.rvx-phc-add-to-cart,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart:visited,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart.is-added,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart.added{
        background:var(--primary) !important;
        color:#fff !important;
        border:0 !important;
        filter:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart:hover,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart:focus{
        background:#1100c8 !important;
        color:#fff !important;
        filter:none !important;
        transform:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn-ghost,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-preview-button{
        background:#f2f4f8 !important;
        color:#8a94a6 !important;
        border:0 !important;
        box-shadow:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .btn-ghost:hover,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-preview-button:hover{
        background:#e8ecf3 !important;
        color:#6f7a8e !important;
      }

      @media (hover:none), (max-width:1024px){
        :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .body,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .body{
          transform:none !important;
          margin-bottom:0 !important;
          border-radius:0;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .footer,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .footer{
          max-height:58px;
          opacity:1;
          transform:none;
          padding-top:12px;
        }
      }

      @media (max-width:640px){
        :is(#rvx-product-category-scope,.rvx-product-home-category) .media{ aspect-ratio:1 / .78; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .body{ padding:14px 14px 15px; gap:11px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .name{ min-height:50px; font-size:14px; line-height:1.75; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-pricing{ min-height:48px; gap:6px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price-top{ min-height:24px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-meta{ gap:10px; font-size:12px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-stats{ gap:10px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-stat svg{ width:16px; height:16px; flex-basis:16px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price-top__badge{ min-width:42px; height:34px; font-size:12px; border-radius:9px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-price-top__old{ font-size:11px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price__current{ font-size:15px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price__currency{ font-size:11px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .actions{ gap:8px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .btn,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart,
        :is(#rvx-product-category-scope,.rvx-product-home-category) a.rvx-phc-add-to-cart{ height:40px; min-height:40px; font-size:11.5px; padding:0 8px !important; }
      }



      /* Dedicated stable layout: price right, stats left, no RTL/LTR jumping */
      :is(#rvx-product-category-scope,.rvx-product-home-category) .card{
        border:1px solid #eef1f5 !important;
        border-radius:8px !important;
        box-shadow:0 8px 26px rgba(17, 24, 39, .065) !important;
        background:#fff !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover{
        box-shadow:0 12px 30px rgba(17, 24, 39, .085) !important;
        border-color:#e5eaf2 !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .body{
        text-align:right !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .name,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .name .rvx-title-link{
        text-align:right !important;
        justify-content:flex-start !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-bottom{
        direction:ltr !important;
        width:100%;
        min-height:62px;
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:10px;
        color:#9aa5b5;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-stats{
        order:1;
        direction:ltr;
        display:inline-flex;
        align-items:center;
        justify-content:flex-start;
        gap:14px;
        flex:1 1 auto;
        min-width:0;
        padding-bottom:2px;
        align-self:flex-end;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-stat{
        direction:rtl;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:5px;
        color:#9aa5b5;
        font-size:13px;
        font-weight:800;
        line-height:1;
        white-space:nowrap;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-stat svg{
        width:16px;
        height:16px;
        display:block;
        flex:0 0 16px;
        fill:#878F9B;
        color:#878F9B;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-stat--rating svg{
        fill:#ffc069 !important;
        color:#ffc069 !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-price{
        order:2;
        direction:ltr !important;
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        justify-content:flex-end;
        flex:0 0 auto;
        min-width:max-content;
        min-height:62px;
        text-align:right;
        white-space:nowrap;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-price--sale{
        gap:5px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-price--normal,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-price--text{
        justify-content:flex-end;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-sale-row{
        direction:ltr !important;
        width:100%;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:7px;
        min-height:32px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-old{
        color:#b9a890;
        font-size:12px;
        font-weight:750;
        line-height:1;
        text-decoration:line-through;
        text-decoration-thickness:1px;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:38px;
        height:30px;
        padding:0 8px;
        border-radius:8px;
        background:var(--primary);
        color:#fff;
        font-size:12px;
        font-weight:950;
        line-height:1;
        box-shadow:none;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-current-row{
        direction:ltr !important;
        display:inline-flex;
        align-items:flex-end;
        justify-content:flex-end;
        gap:5px;
        line-height:1;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-currency{
        order:1;
        color:#626b7b;
        font-size:12px;
        font-weight:700;
        line-height:1.15;
        transform:translateY(-1px);
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-current{
        order:2;
        color:#3f4350;
        font-size:18px;
        font-weight:950;
        letter-spacing:-.15px;
        line-height:1;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-price--text .rvx-dp-text{
        color:#626b7b;
        font-size:13px;
        font-weight:800;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-meta,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-pricing,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-stats,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-price,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-card-stat{
        all:unset;
      }

      @media (max-width:640px){
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-bottom{ min-height:56px; gap:8px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-price{ min-height:56px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-stats{ gap:10px; padding-bottom:2px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-stat{ font-size:12px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-stat svg{ width:15px; height:15px; flex-basis:15px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-current{ font-size:15px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-currency{ font-size:11px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-old{ font-size:11px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-sale-row{ min-height:28px; gap:6px; }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-badge{ min-width:24px; height:26px; font-size:11px; border-radius:7px; padding:0 7px; }
      }


      /* Ravix final compact bottom spacing: keep price/stat alignment but reduce empty bottom space */
      :is(#rvx-product-category-scope,.rvx-product-home-category) .body{
        padding:16px 18px 9px !important;
        gap:10px !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-bottom{
        min-height:56px !important;
        margin-top:-2px !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-price{
        min-height:56px !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-stats{
        padding-bottom:0 !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-sale-row{
        min-height:26px !important;
        gap:6px !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-badge{
        min-width:34px !important;
        height:26px !important;
        padding:0 7px !important;
        border-radius:7px !important;
        font-size:11px !important;
        background:var(--primary) !important;
      }

      @media (max-width:640px){
        :is(#rvx-product-category-scope,.rvx-product-home-category) .body{
          padding:13px 13px 9px !important;
          gap:9px !important;
        }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-bottom{
          min-height:52px !important;
          margin-top:-1px !important;
        }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-price{
          min-height:52px !important;
        }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dp-sale-row{
          min-height:24px !important;
        }
      }



      /* Ravix hover action spacing fix: دسکتاپ، دکمه‌ها نزدیک‌تر به پایین کارت */
      @media (hover:hover) and (min-width:1025px){
        :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .body{
          transform:translateY(-58px) !important;
          margin-bottom:-58px !important;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .footer{
          max-height:48px !important;
          padding-top:8px !important;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .body{
          padding-bottom:5px !important;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .actions{
          align-items:flex-end !important;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .btn,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart,
        :is(#rvx-product-category-scope,.rvx-product-home-category) a.rvx-phc-add-to-cart,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-phc-add-to-cart:visited{
          height:40px !important;
          min-height:40px !important;
          padding-top:0 !important;
          padding-bottom:0 !important;
        }
      }


      /* Ravix clean section background + shadow breathing space */
      :is(#rvx-product-category-scope,.rvx-product-home-category){
        background:transparent !important;
        padding-top:10px !important;
        padding-bottom:14px !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .wrap,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-products-carousel,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-shell,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-track,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-wrapper,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-slide{
        background:transparent !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-products-carousel{
        padding-top:6px !important;
        padding-bottom:10px !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-shell{
        padding-top:4px !important;
        padding-bottom:6px !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider{
        padding-top:18px !important;
        padding-bottom:22px !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-track{
        padding-top:0 !important;
        padding-bottom:0 !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card{
        box-shadow:0 10px 26px rgba(15, 21, 46, .07) !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover{
        box-shadow:0 14px 32px rgba(15, 21, 46, .10) !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-dots{
        background:transparent !important;
        margin-top:2px !important;
      }

      @media (max-width:1024px){
        :is(#rvx-product-category-scope,.rvx-product-home-category){
          padding-top:8px !important;
          padding-bottom:12px !important;
        }
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider{
          padding-top:14px !important;
          padding-bottom:18px !important;
        }
      }


      /* غیرفعال‌سازی کامل تغییرات تصویر روی هاور: بدون زوم، بدون جلو آمدن، بدون فیلتر */
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-main,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .card:hover .rvx-img-main,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-wrap:hover .rvx-img-main,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-media-link:hover .rvx-img-main{
        transform:none !important;
        filter:none !important;
        transition:none !important;
      }

      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-scroll,
      :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-img-wrap:hover .rvx-img-scroll{
        display:none !important;
        opacity:0 !important;
        animation:none !important;
        transform:none !important;
      }


      /* Ravix desktop compact header spacing: فاصله پایین عنوان/زیرعنوان و فلش‌ها کمتر شد */
      @media (min-width:1025px){
        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-hc-head{
          margin-bottom:8px !important;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-products-carousel{
          padding-top:0 !important;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-shell{
          padding-top:2px !important;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .rvx-slider{
          padding-top:10px !important;
        }

        :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-prev,
        :is(#rvx-product-category-scope,.rvx-product-home-category) .swiper-button-next{
          top:-50px !important;
        }
      }
/* ===== END assets/css/product-category-carousel.css ===== */

/* ===== BEGIN assets/css/site-carousel.css ===== */
:is(#rvx-site-carousel-scope,.rvx-sites-carousel),
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) *,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) *::before,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) *::after { box-sizing: border-box; }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel){
        --bg: transparent;
        --card:#ffffff;
        --text:#0f152e;
        --muted:#6a7394;
        --line:#e6e9f2;
        --primary:#1400ec;
        --radius:16px;
        --rvx-blue:#1a06ef;
        --rvx-gap:16px;
        --rvx-dot:8px;
        --rvx-dot-active:22px;
        width:100%;
        max-width:100%;
        margin:40px auto;
        color:var(--text);
        font-family:inherit;
        direction:rtl;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-head{
        max-width:1200px;
        margin:0 auto 20px;
        padding:0 14px 0 0;
        text-align:right;
        box-sizing:border-box;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-title-main{
        margin:0;
        font-size:28px;
        font-weight:900;
        line-height:1.25;
        color:#111827;
        letter-spacing:-.3px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-kicker{
        margin-top:10px;
        display:inline-flex;
        align-items:center;
        justify-content:flex-start;
        gap:10px;
        color:#2635d9;
        font-size:14px;
        font-weight:900;
        line-height:1.8;
        letter-spacing:-.2px;
        padding-right:2px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-kicker::before{
        content:"";
        width:10px;
        height:10px;
        border-radius:999px;
        background:#2635d9;
        box-shadow:0 0 0 6px rgba(38,53,217,.10);
        flex:0 0 10px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-products-carousel{
        position:relative;
        max-width:1200px;
        margin:0 auto;
        padding:0;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-prev,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-next{
        width:42px;
        height:42px;
        top:-58px;
        right:auto;
        margin-top:0;
        border-radius:12px;
        border:1px solid rgba(20,0,236,.14);
        background:#fff;
        box-shadow:none;
        color:#4b5870;
        display:flex;
        align-items:center;
        justify-content:center;
        transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-next{ left:0; }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-prev{ left:52px; }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-prev:hover,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-next:hover{
        background:var(--primary);
        border-color:var(--primary);
        color:#fff;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-disabled{
        opacity:1;
        pointer-events:none;
        color:#c8ced9;
        background:#f7f8fb;
        border-color:#ebeef5;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-lock{
        display:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-prev::before,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-next::before,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-prev::after,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-next::after{
        color:currentColor;
        font-size:16px;
        line-height:42px;
        display:inline-block;
        transform:scaleX(-1);
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .wrap{
        max-width:1200px;
        margin:0 auto;
        padding:0;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-shell{
        position:relative;
        width:100%;
        min-height:1px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider{
        overflow:hidden;
        width:100%;
        padding:10px 0 0;
        cursor:grab;
        touch-action:pan-y pinch-zoom;
        overscroll-behavior-x:contain;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider.swiper-initialized{ cursor:grab; }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider .swiper-wrapper{ align-items:stretch; }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider .swiper-wrapper,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider .swiper-slide{
        box-sizing:border-box;
      }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-track{ display:flex; }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-slide{ height:auto; }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card{
        background:var(--card);
        border:1px solid var(--line);
        border-radius:var(--radius);
        overflow:hidden;
        display:flex;
        flex-direction:column;
        box-shadow:none;
        text-align:right;
        transition:.25s ease;
        height:100%;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover{
        transform:none;
        box-shadow:none;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .media{
        aspect-ratio:1 / 1;
        background:#eef1f6;
        overflow:hidden;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-link,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-title-link{
        display:block;
        text-decoration:none;
        color:inherit;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap{
        position:relative;
        width:100%;
        height:100%;
        overflow:hidden;
        background:#eef1f6;
        --rvx-scroll-y:-40%;
        --rvx-scroll-dur:6s;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-main,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-scroll{
        user-select:none;
        -webkit-user-select:none;
        -webkit-user-drag:none;
        display:block;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-main{
        width:100%;
        height:100%;
        object-fit:cover;
        transform:scale(1.02);
        transition:all .6s cubic-bezier(.22,.61,.36,1);
        filter:contrast(1.02) saturate(1.03);
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-scroll{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:auto;
        opacity:0;
        transform:translateY(0) scale(1.04);
        transition:opacity .25s ease;
        will-change:auto;
        pointer-events:none;
      }

      @keyframes rvxLongScroll-rvx-site-carousel{
        from { transform:translateY(0) scale(1.04); }
        to   { transform:translateY(var(--rvx-scroll-y)) scale(1); }
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-scroll{
        opacity:1;
        animation:rvxLongScroll-rvx-site-carousel var(--rvx-scroll-dur) cubic-bezier(.22,.61,.36,1) forwards;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-main{
        transform:scale(1.04);
        filter:blur(3px) brightness(.85) contrast(1.02) saturate(1.03);
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{
        padding:14px 14px 16px;
        display:flex;
        flex-direction:column;
        gap:8px;
        flex:1;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .kicker{
        font-size:12px;
        font-weight:900;
        color:var(--primary);
        letter-spacing:.3px;
        min-height:18px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .name{
        margin:0;
        font-size:17px;
        font-weight:950;
        line-height:1.35;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .meta{
        margin:0;
        color:var(--muted);
        font-size:13px;
        line-height:1.8;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price{
        margin-top:2px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:10px 12px;
        border:1px solid var(--line);
        border-radius:14px;
        background:#f7f8ff;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price__label{
        font-size:12px;
        font-weight:900;
        color:rgba(15,21,46,.72);
        white-space:nowrap;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price__val{
        font-size:14px;
        font-weight:950;
        color:var(--text);
        line-height:1.2;
        white-space:nowrap;
        display:inline-flex;
        align-items:center;
        gap:10px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-badge-off{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:44px;
        height:30px;
        padding:0 10px;
        border-radius:999px;
        background:var(--primary);
        color:#fff;
        font-size:12px;
        font-weight:950;
        box-shadow:0 12px 28px rgba(20,0,236,.22);
        border:1px solid rgba(255,255,255,.18);
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price__val del{
        opacity:.55;
        font-weight:800;
        font-size:12px;
        margin-inline-end:6px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price__val ins{
        text-decoration:none;
        color:var(--primary);
        font-weight:950;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .footer{
        margin-top:auto;
        padding-top:10px;
        border-top:1px solid var(--line);
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .actions{
        display:flex;
        gap:10px;
        padding-top:4px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn{
        flex:1;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        text-decoration:none;
        font-weight:850;
        font-size:13px;
        padding:11px 12px;
        border-radius:12px;
        transition:width .055s linear, background-color .055s linear;
        white-space:nowrap;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot{
        flex:1;
        min-width:0;
        display:flex;
        align-items:stretch;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot form.cart{
        width:100%;
        margin:0 !important;
        display:flex;
        align-items:stretch;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot form.cart .quantity{
        display:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot .single_add_to_cart_button,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot .add_to_cart_button,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot .button,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot button[type="submit"],
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot a[rel="nofollow"]{
        flex:1;
        width:100%;
        min-width:0;
        min-height:auto;
        height:auto;
        margin:0 !important;
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        gap:8px;
        text-decoration:none !important;
        font-family:inherit;
        font-weight:850;
        font-size:13px;
        line-height:1.4;
        padding:11px 12px !important;
        border-radius:12px !important;
        border:0;
        background:#eef0f8 !important;
        color:var(--text) !important;
        white-space:nowrap;
        cursor:pointer;
        transition:width .055s linear, background-color .055s linear;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot .single_add_to_cart_button:hover,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot .add_to_cart_button:hover,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot .button:hover,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot button[type="submit"]:hover,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-addtocart-slot a[rel="nofollow"]:hover{
        background:#dfe3f3 !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn-primary{ background:var(--primary); color:#fff; }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn-primary:hover{ filter:brightness(.92); }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn-ghost{ background:#eef0f8; color:var(--text); }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn-ghost:hover{ background:#dfe3f3; }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) a.rvx-carousel-add-to-cart,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart:visited{
        flex:1;
        min-width:0;
        min-height:auto;
        height:auto;
        margin:0 !important;
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:11px 12px !important;
        border-radius:12px !important;
        border:0 !important;
        outline:0 !important;
        background:var(--primary) !important;
        color:#fff !important;
        box-shadow:none !important;
        text-shadow:none !important;
        transform:none !important;
        filter:none !important;
        font-family:inherit;
        font-weight:850;
        font-size:13px;
        line-height:1.4;
        text-decoration:none !important;
        white-space:nowrap;
        cursor:pointer;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart:hover,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart:focus{
        background:var(--primary) !important;
        color:#fff !important;
        box-shadow:none !important;
        transform:none !important;
        filter:brightness(.92) !important;
      }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart.is-loading,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart.loading{
        opacity:.72;
        pointer-events:none;
        cursor:wait;
      }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart.is-added,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart.added{
        background:var(--primary) !important;
        color:#fff !important;
      }
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart.added::after,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart.loading::after{
        display:none !important;
        content:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn.is-disabled{
        opacity:.55;
        cursor:not-allowed;
        pointer-events:none;
        filter:none !important;
        transform:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dots{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        margin-top:18px;
        padding-bottom:8px;
        user-select:none;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dots .swiper-pagination-bullet,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dots .rvx-dot{
        width:10px;
        height:10px;
        margin:0 !important;
        background:#c7d2df !important;
        border:none !important;
        border-radius:999px !important;
        opacity:1 !important;
        cursor:pointer;
        padding:0;
        transition:width .055s linear, background-color .055s linear;
        display:inline-block;
        flex:0 0 auto;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dots .swiper-pagination-bullet-active,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dots .rvx-dot.is-active{
        width:24px !important;
        background:#1400ec !important;
        border:none !important;
        border-radius:999px !important;
      }

      @media (max-width:1024px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel){
          --rvx-gap:12px;
          margin:28px auto;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-head{
          text-align:center;
          padding:0 12px;
          margin-bottom:16px;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-kicker{
          justify-content:center;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-products-carousel{
          padding:0 14px;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-next{ left:12px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-prev{ left:64px; }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .wrap{
          padding:0;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider{
          padding:10px 0 0;
          cursor:default;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn:hover,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-main{
          transform:none;
          filter:none;
          box-shadow:none;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .name{ font-size:15px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .meta{ font-size:12px; line-height:1.7; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{ padding:12px; gap:7px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .actions{ flex-direction:row; align-items:stretch; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn{ min-width:0; font-size:12px; padding:10px 10px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price{ padding:9px 10px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price__label{ font-size:11px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price__val{ font-size:12px; gap:6px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-badge-off{ min-width:38px; height:26px; font-size:11px; }
      }

      @media (max-width:640px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-head{
          padding:0 16px;
          text-align:center;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-title-main{
          font-size:24px;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-kicker{
          justify-content:center;
          margin-top:8px;
          font-size:13px;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .actions{ gap:8px; flex-direction:row; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn{ min-width:0; font-size:11.5px; padding:10px 8px; }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-products-carousel{
          padding:0 16px;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-prev,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-button-next{
          display:none !important;
        }
      }

      @media (max-width:360px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-head{
          padding:0 14px;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-title-main{
          font-size:22px;
          line-height:1.35;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-kicker{
          font-size:12px;
          line-height:1.7;
          gap:8px;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-kicker::before{
          width:8px;
          height:8px;
          flex-basis:8px;
          box-shadow:0 0 0 5px rgba(38,53,217,.10);
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .actions{ gap:6px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn{ font-size:11px; padding:9px 6px; }
      }


      /* کارت شبیه نمونه ژاکت: عنوان واقعی، فروش، امتیاز، قیمت و اکشن‌ها روی هاور */
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card{
        position:relative;
        border-radius:10px;
        border:1px solid #eceff5;
        background:#fff;
        overflow:hidden;
        box-shadow:0 8px 24px rgba(15, 21, 46, .06);
        transform:none !important;
        transition:border-color .22s ease, box-shadow .22s ease;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover{
        border-color:#e3e8f2;
        box-shadow:0 12px 28px rgba(15, 21, 46, .08);
        transform:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .media{
        aspect-ratio:1 / 1;
        background:#f4f6fa;
        overflow:hidden;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-main{
        width:100%;
        height:100%;
        object-fit:cover;
        transform:none;
        filter:none;
        transition:transform .25s ease, filter .25s ease;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-scroll{
        display:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-main,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .rvx-img-main{
        transform:scale(1.015);
        filter:none;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{
        position:relative;
        z-index:2;
        background:#fff;
        padding:18px 20px 16px;
        gap:14px;
        border-top:1px solid #eef1f6;
        text-align:right;
        transition:transform .25s ease, margin-bottom .25s ease;
        will-change:auto;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .body{
        transform:translateY(-76px);
        margin-bottom:-76px;
        border-radius:12px 12px 0 0;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .name{
        min-height:56px;
        margin:0;
        display:block;
        font-size:16px;
        font-weight:850;
        line-height:1.8;
        color:#3f4350;
        letter-spacing:-.15px;
        text-align:right;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .name .rvx-title-link{
        color:#3f4350;
        transition:color .2s ease;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
        text-align:right;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .name .rvx-title-link{
        color:var(--primary);
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-pricing{
        display:flex;
        flex-direction:column;
        gap:8px;
        min-height:54px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-pricing.no-sale{
        justify-content:flex-end;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price-top{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        min-height:28px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price-top__old{
        color:#b7a792;
        font-size:12px;
        font-weight:700;
        line-height:1;
        text-decoration:line-through;
        text-decoration-thickness:1px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price-top__badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:48px;
        height:40px;
        padding:0 10px;
        border-radius:10px;
        background:#ffb400;
        color:#fff;
        font-size:14px;
        font-weight:950;
        line-height:1;
        box-shadow:none;
        border:0;
        flex:0 0 auto;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-meta{
        direction:ltr;
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:14px;
        min-height:28px;
        width:100%;
        color:#9aa5b5;
        font-size:13px;
        line-height:1;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-stats{
        display:inline-flex;
        align-items:center;
        justify-content:flex-start;
        gap:14px;
        min-width:0;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-stat{
        direction:rtl;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:5px;
        color:#a8b2c2;
        font-weight:800;
        white-space:nowrap;
        flex:0 0 auto;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-stat svg{
        width:16px;
        height:16px;
        display:block;
        fill:#878F9B;
        color:#878F9B;
        flex:0 0 16px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-stat--rating svg{
        fill:#f4b44e;
        color:#f4b44e;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price{
        direction:rtl;
        display:inline-flex;
        align-items:flex-end;
        justify-content:flex-end;
        min-width:0;
        white-space:nowrap;
        line-height:1;
        margin-inline-start:auto;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price__current-row{
        direction:rtl;
        display:inline-flex;
        align-items:flex-end;
        justify-content:flex-end;
        gap:4px;
        line-height:1;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price__current{
        color:#3f4350;
        font-size:17px;
        font-weight:950;
        line-height:1;
        letter-spacing:-.15px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price__currency{
        color:#616a79;
        font-size:12px;
        font-weight:700;
        line-height:1.2;
        transform:translateY(-1px);
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price--regular .rvx-card-price__current,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price--sale .rvx-card-price__current{
        font-size:18px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price--text .rvx-card-price__simple-text{
        color:#616a79;
        font-size:13px;
        font-weight:800;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .footer{
        margin-top:0;
        padding-top:0;
        border-top:0;
        max-height:0;
        opacity:0;
        overflow:hidden;
        transform:translateY(8px);
        transition:max-height .25s ease, opacity .2s ease, transform .22s ease, padding-top .22s ease;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .footer{
        max-height:58px;
        opacity:1;
        transform:translateY(0);
        padding-top:12px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .actions{
        direction:ltr;
        display:flex;
        align-items:stretch;
        gap:10px;
        padding-top:0;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .actions > *{
        direction:rtl;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) a.rvx-carousel-add-to-cart,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart:visited{
        height:44px;
        min-height:44px;
        padding:0 12px !important;
        border-radius:7px !important;
        box-shadow:none !important;
        text-shadow:none !important;
        font-size:13px;
        font-weight:850;
        line-height:1.2;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) a.rvx-carousel-add-to-cart,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart:visited,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart.is-added,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart.added{
        background:var(--primary) !important;
        color:#fff !important;
        border:0 !important;
        filter:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart:hover,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart:focus{
        background:#1100c8 !important;
        color:#fff !important;
        filter:none !important;
        transform:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn-ghost,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-preview-button{
        background:#f2f4f8 !important;
        color:#8a94a6 !important;
        border:0 !important;
        box-shadow:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn-ghost:hover,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-preview-button:hover{
        background:#e8ecf3 !important;
        color:#6f7a8e !important;
      }

      @media (hover:none), (max-width:1024px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .body,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{
          transform:none !important;
          margin-bottom:0 !important;
          border-radius:0;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .footer,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .footer{
          max-height:58px;
          opacity:1;
          transform:none;
          padding-top:12px;
        }
      }

      @media (max-width:640px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .media{ aspect-ratio:1 / .78; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{ padding:14px 14px 15px; gap:11px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .name{ min-height:50px; font-size:14px; line-height:1.75; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-pricing{ min-height:48px; gap:6px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price-top{ min-height:24px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-meta{ gap:10px; font-size:12px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-stats{ gap:10px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-stat svg{ width:16px; height:16px; flex-basis:16px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price-top__badge{ min-width:42px; height:34px; font-size:12px; border-radius:9px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-price-top__old{ font-size:11px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price__current{ font-size:15px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price__currency{ font-size:11px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .actions{ gap:8px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) a.rvx-carousel-add-to-cart{ height:40px; min-height:40px; font-size:11.5px; padding:0 8px !important; }
      }



      /* Dedicated stable layout: price right, stats left, no RTL/LTR jumping */
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card{
        border:1px solid #eef1f5 !important;
        border-radius:8px !important;
        box-shadow:0 8px 26px rgba(17, 24, 39, .065) !important;
        background:#fff !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover{
        box-shadow:0 12px 30px rgba(17, 24, 39, .085) !important;
        border-color:#e5eaf2 !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{
        text-align:right !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .name,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .name .rvx-title-link{
        text-align:right !important;
        justify-content:flex-start !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-bottom{
        direction:ltr !important;
        width:100%;
        min-height:62px;
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:10px;
        color:#9aa5b5;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-stats{
        order:1;
        direction:ltr;
        display:inline-flex;
        align-items:center;
        justify-content:flex-start;
        gap:14px;
        flex:1 1 auto;
        min-width:0;
        padding-bottom:2px;
        align-self:flex-end;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-stat{
        direction:rtl;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:5px;
        color:#9aa5b5;
        font-size:13px;
        font-weight:800;
        line-height:1;
        white-space:nowrap;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-stat svg{
        width:16px;
        height:16px;
        display:block;
        flex:0 0 16px;
        fill:#878F9B;
        color:#878F9B;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-stat--rating svg{
        fill:#ffc069 !important;
        color:#ffc069 !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-price{
        order:2;
        direction:ltr !important;
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        justify-content:flex-end;
        flex:0 0 auto;
        min-width:max-content;
        min-height:62px;
        text-align:right;
        white-space:nowrap;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-price--sale{
        gap:5px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-price--normal,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-price--text{
        justify-content:flex-end;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-sale-row{
        direction:ltr !important;
        width:100%;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:7px;
        min-height:32px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-old{
        color:#b9a890;
        font-size:12px;
        font-weight:750;
        line-height:1;
        text-decoration:line-through;
        text-decoration-thickness:1px;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:38px;
        height:30px;
        padding:0 8px;
        border-radius:8px;
        background:var(--primary);
        color:#fff;
        font-size:12px;
        font-weight:950;
        line-height:1;
        box-shadow:none;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-current-row{
        direction:ltr !important;
        display:inline-flex;
        align-items:flex-end;
        justify-content:flex-end;
        gap:5px;
        line-height:1;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-currency{
        order:1;
        color:#626b7b;
        font-size:12px;
        font-weight:700;
        line-height:1.15;
        transform:translateY(-1px);
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-current{
        order:2;
        color:#3f4350;
        font-size:18px;
        font-weight:950;
        letter-spacing:-.15px;
        line-height:1;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-price--text .rvx-dp-text{
        color:#626b7b;
        font-size:13px;
        font-weight:800;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-meta,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-pricing,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-stats,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-price,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-card-stat{
        all:unset;
      }

      @media (max-width:640px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-bottom{ min-height:56px; gap:8px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-price{ min-height:56px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-stats{ gap:10px; padding-bottom:2px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-stat{ font-size:12px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-stat svg{ width:15px; height:15px; flex-basis:15px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-current{ font-size:15px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-currency{ font-size:11px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-old{ font-size:11px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-sale-row{ min-height:28px; gap:6px; }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-badge{ min-width:24px; height:26px; font-size:11px; border-radius:7px; padding:0 7px; }
      }


      /* Ravix final compact bottom spacing: keep price/stat alignment but reduce empty bottom space */
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{
        padding:16px 18px 9px !important;
        gap:10px !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-bottom{
        min-height:56px !important;
        margin-top:-2px !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-price{
        min-height:56px !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-stats{
        padding-bottom:0 !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-sale-row{
        min-height:26px !important;
        gap:6px !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-badge{
        min-width:34px !important;
        height:26px !important;
        padding:0 7px !important;
        border-radius:7px !important;
        font-size:11px !important;
        background:var(--primary) !important;
      }

      @media (max-width:640px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{
          padding:13px 13px 9px !important;
          gap:9px !important;
        }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-bottom{
          min-height:52px !important;
          margin-top:-1px !important;
        }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-price{
          min-height:52px !important;
        }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dp-sale-row{
          min-height:24px !important;
        }
      }



      /* Ravix hover action spacing fix: دسکتاپ، دکمه‌ها نزدیک‌تر به پایین کارت */
      @media (hover:hover) and (min-width:1025px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .body{
          transform:translateY(-58px) !important;
          margin-bottom:-58px !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .footer{
          max-height:48px !important;
          padding-top:8px !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .body{
          padding-bottom:5px !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .actions{
          align-items:flex-end !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .btn,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) a.rvx-carousel-add-to-cart,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-carousel-add-to-cart:visited{
          height:40px !important;
          min-height:40px !important;
          padding-top:0 !important;
          padding-bottom:0 !important;
        }
      }


      /* Ravix clean section background + shadow breathing space */
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel){
        background:transparent !important;
        padding-top:10px !important;
        padding-bottom:14px !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .wrap,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-products-carousel,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-shell,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-track,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-wrapper,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .swiper-slide{
        background:transparent !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-products-carousel{
        padding-top:6px !important;
        padding-bottom:10px !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-shell{
        padding-top:4px !important;
        padding-bottom:6px !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider{
        padding-top:18px !important;
        padding-bottom:22px !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-track{
        padding-top:0 !important;
        padding-bottom:0 !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card{
        box-shadow:0 10px 26px rgba(15, 21, 46, .07) !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover{
        box-shadow:0 14px 32px rgba(15, 21, 46, .10) !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-dots{
        background:transparent !important;
        margin-top:2px !important;
      }

      @media (max-width:1024px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel){
          padding-top:8px !important;
          padding-bottom:12px !important;
        }
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider{
          padding-top:14px !important;
          padding-bottom:18px !important;
        }
      }


      /* غیرفعال‌سازی کامل تغییرات تصویر روی هاور: بدون زوم، بدون جلو آمدن، بدون فیلتر */
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-main,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .rvx-img-main,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-main,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-link:hover .rvx-img-main{
        transform:none !important;
        filter:none !important;
        transition:none !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-scroll,
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-scroll{
        display:none !important;
        opacity:0 !important;
        animation:none !important;
        transform:none !important;
      }



      /* نسخه تستی: تصویر لانگ روی هاور، بدون بالا آمدن باکس پایین؛ دکمه‌ها بعد از پایان اسکرول تصویر لانگ */
      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .media{
        position:relative !important;
      }

      :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-actions{
        display:none;
      }

      @keyframes rvxLongScrollNoZoom-rvx-site-carousel{
        from { transform:translate3d(0,0,0); }
        to   { transform:translate3d(0,var(--rvx-scroll-y, -100%),0); }
      }

      @keyframes rvxMediaActionsIn-rvx-site-carousel{
        from { opacity:0; transform:translateY(10px); }
        to   { opacity:1; transform:translateY(0); }
      }

      @media (hover:hover) and (min-width:1025px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .body{
          transform:none !important;
          margin-bottom:0 !important;
          border-radius:0 !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .footer,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .footer{
          max-height:0 !important;
          opacity:0 !important;
          padding-top:0 !important;
          overflow:hidden !important;
          pointer-events:none !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-main,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .rvx-img-main,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-main,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-link:hover .rvx-img-main{
          transform:none !important;
          filter:none !important;
          transition:opacity .16s ease !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-scroll{
          display:block !important;
          position:absolute !important;
          top:0 !important;
          left:0 !important;
          width:100% !important;
          min-height:100% !important;
          height:auto !important;
          opacity:0 !important;
          transform:translateY(0);
          filter:none !important;
          will-change:auto;
          pointer-events:none !important;
          object-fit:cover;
          transition:opacity .18s ease !important;
          z-index:2;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .rvx-img-main{
          opacity:0 !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .rvx-img-scroll,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-scroll{
          display:block !important;
          opacity:1 !important;
          animation:rvxLongScrollNoZoom-rvx-site-carousel var(--rvx-scroll-dur, 5s) linear forwards !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-actions{
          display:block;
          position:absolute;
          left:12px;
          right:12px;
          bottom:12px;
          z-index:7;
          opacity:0;
          transform:translateY(10px);
          pointer-events:none;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-actions .actions{
          display:flex;
          align-items:stretch;
          gap:10px;
          padding:8px;
          border-radius:11px;
          background:rgba(255,255,255,.94);
          box-shadow:0 14px 30px rgba(15,21,46,.14);
          backdrop-filter:saturate(1.1) blur(8px);
          -webkit-backdrop-filter:saturate(1.1) blur(8px);
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .rvx-media-actions,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card.rvx-long-active .rvx-media-actions{
          animation:none !important;
          opacity:1 !important;
          transform:translateY(0) !important;
          pointer-events:auto !important;
          transition:opacity .16s ease, transform .18s ease !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-actions .btn,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-actions .rvx-carousel-add-to-cart,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-actions a.rvx-carousel-add-to-cart{
          height:40px !important;
          min-height:40px !important;
          padding:0 10px !important;
          border-radius:8px !important;
          font-size:12.5px !important;
          box-shadow:none !important;
          flex:1;
        }
      }

      @media (hover:none), (max-width:1024px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-media-actions{
          display:none !important;
        }
      }


      /* اصلاح نهایی اسکرول تصویر لانگ: حذف تداخل‌های CSS قبلی و کنترل کامل با JS */
      @media (hover:hover) and (min-width:1025px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-scroll{
          display:block !important;
          opacity:0 !important;
          transform:translate3d(0,0,0) !important;
          animation:none !important;
          transition:none !important;
          z-index:2 !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .rvx-img-scroll,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-img-wrap:hover .rvx-img-scroll{
          animation:none !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card:hover .rvx-media-actions,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card.rvx-long-active .rvx-media-actions,
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .card.rvx-long-done .rvx-media-actions{
          animation:none !important;
          opacity:1 !important;
          transform:translateY(0) !important;
          pointer-events:auto !important;
          transition:opacity .16s ease, transform .18s ease !important;
        }
      }
    

      /* Ravix mobile header compact spacing only */
      @media (max-width:640px){
        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-head{
          margin-bottom:6px !important;
          padding-bottom:0 !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-hc-kicker{
          margin-top:4px !important;
          margin-bottom:0 !important;
          line-height:1.5 !important;
        }

        :is(#rvx-site-carousel-scope,.rvx-sites-carousel) .rvx-slider{
          padding-top:8px !important;
        }
      }
/* ===== END assets/css/site-carousel.css ===== */
