@charset "UTF-8";
@font-face {
    font-family: "peydafa";
    src: 
        url("https://tenforeverglasses.ir/templates/forest_helixultimate/fonts/PeydaWebFaNum-Regular.woff2") format("woff2"),    
}
body,h1,h2,h3,h4,h5,h6,.btn {
    font-family: peydafa !important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-family: peydafa !important;
}
body.rtl{direction:rtl}body.rtl .dropdown-menu{float:right;text-align:right}body.rtl .close{float:left}body.rtl .float-start{float:right !important}body.rtl .float-end{float:left !important}@media (min-width:576px){body.rtl .float-sm-start{float:right !important}body.rtl .float-sm-end{float:left !important}}@media (min-width:768px){body.rtl .float-md-start{float:right !important}body.rtl .float-md-end{float:left !important}}@media (min-width:992px){body.rtl .float-lg-start{float:right !important}body.rtl .float-lg-end{float:left !important}}@media (min-width:1200px){body.rtl .float-xl-start{float:right !important}body.rtl .float-xl-end{float:left !important}}body.rtl .text-start{text-align:right !important}body.rtl .text-end{text-align:left !important}@media (min-width:576px){body.rtl .text-sm-start{text-align:right !important}body.rtl .text-sm-end{text-align:left !important}}@media (min-width:768px){body.rtl .text-md-start{text-align:right !important}body.rtl .text-md-end{text-align:left !important}}@media (min-width:992px){body.rtl .text-lg-start{text-align:right !important}body.rtl .text-lg-end{text-align:left !important}}@media (min-width:1200px){body.rtl .text-xl-start{text-align:right !important}body.rtl .text-xl-end{text-align:left !important}}body.rtl code,body.rtl kbd,body.rtl pre,body.rtl samp{direction:ltr;unicode-bidi:bidi-override}body.rtl .me-auto,body.rtl .mx-auto{margin-right:initial !important;margin-left:auto !important}body.rtl{text-align:right}body.rtl .sp-scroll-up{right:auto;left:30px}body.rtl .article-details .link-edit-article{right:auto;left:0}body.rtl .sp-megamenu-parent{float:left}body.rtl .sp-megamenu-parent>li.sp-has-child>a:before,body.rtl .sp-megamenu-parent>li.sp-has-child>span:before{font-family:"Font Awesome 5 Free";content:"";float:left;margin-right:7px}body.rtl .sp-megamenu-parent>li .sp-menu-badge.sp-menu-badge-right{margin-right:7px}body.rtl .sp-megamenu-parent>li .sp-menu-badge.sp-menu-badge-left{margin-left:7px}body.rtl .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child>a:after{font-family:"Font Awesome 5 Free";content:"";float:left;margin-right:7px}body.rtl .sp-megamenu-parent .sp-dropdown.sp-menu-center{margin-right:45px}body.rtl .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right{right:0}body.rtl .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full{right:auto;left:0}body.rtl .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left{left:0}body.rtl .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub{right:100%}body.rtl #offcanvas-toggler.offcanvas-toggler-right{float:left;margin-right:20px}body.rtl #offcanvas-toggler.offcanvas-toggler-left{float:right;margin-left:20px}body.rtl.offcanvs-position-left .body-wrapper{right:0}body.rtl.offcanvs-position-left .offcanvas-menu{right:-320px}body.rtl.offcanvs-position-left.offcanvas-active .offcanvas-menu{right:0;top:0}body.rtl.offcanvs-position-left.offcanvas-active .body-wrapper{right:300px}body.rtl.offcanvs-position-right .body-wrapper{left:0}body.rtl.offcanvs-position-right .offcanvas-menu{left:-320px}body.rtl.offcanvs-position-right.offcanvas-active .offcanvas-menu{left:0;top:0}body.rtl.offcanvs-position-right.offcanvas-active .body-wrapper{left:300px}body.rtl .close-offcanvas{left:15px}body.rtl .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler,body.rtl .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler{left:0}body.rtl .offcanvas-menu .offcanvas-inner .sp-module ul>li ul{margin-right:10px}
.t4-header .t4-row>div:first-child {
    margin-left: auto !important;
    margin-right: 0px !important;
}
.t4-top-header {
    direction: ltr !important;
}
.offcanvas-init {
    direction: ltr !important;
}
p {
    direction: rtl !important;
  text-align: justify !important;
}
.t4-promo-block {
    direction: rtl !important;
}
.t4-header {
    direction: rtl !important;
}
.mainnav {
    margin-left: auto !important;
    margin-right: 0px !important;
}
#sp-header {
    direction: rtl !important;
}
.t4-navigation .sp-vmsearch .search-input-wrapper {
    float: right !important;
}
.t4-navigation .sp-vmsearch .sp-vmsearch-categorybox {
    float: right !important;
}
.t4-navigation .sp-vmsearch .search-button-wrapper {
    float: right !important;
}
.t4-navigation .head-search .serchline .srclose {
    position: absolute;
    left: 8px  !important;
    right: auto  !important;
}
.t4-navigation .sp-vmsearch .sp-vmsearch-categorybox .sp-vmsearch-categories .select .trigger:after {
    left: 10px !important;
    right: auto  !important;
}
#offcanvas-toggler:after {
    left: 20px !important;
}
#offcanvas-toggler .burger-icon>span {
    left: 20px !important;
}
.pt-4 {
    padding-top: 0rem !important;
    direction: rtl !important;
    background: #34495e !important;
}
#modal-menu-toggler.active .burger-icon>span, .offcanvas-active .burger-icon>span {
    background-color: #fff !important;
}
.offcanvas-menu .offcanvas-inner {
    padding: 0px 25px 25px 25px !important;
}
#vmCartModule #cart_list {
    right: auto  !important;
    left: 0px !important;
}
dl, ol, ul
 {
    direction: rtl !important;
}
p {
    line-height: 1.9 !important;
}
body ul li {
    line-height: 25px !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    float: right !important;
    padding-right: .5rem !important;
        padding-left: .5rem !important;
}
#sp-footer {
    direction: rtl !important;
}
#sp-main-body {
    direction: rtl !important;
}
body {
    font-size: 14px !important;
}
.mb-3 {
    margin-bottom: 0rem !important;
}
#sp-main-body {
    padding: 30px 0 !important;
}

#sp-sidebar-l .sp-module .sp-module-content .nav.navbar-nav>li>a:before, #sp-sidebar-l .sp-module .sp-module-content ul.menu>li>a:before, #sp-sidebar-l .sp-module .sp-module-content ul.mod-list>li>a:before, #sp-sidebar-r .sp-module .sp-module-content .nav.navbar-nav>li>a:before, #sp-sidebar-r .sp-module .sp-module-content ul.menu>li>a:before, #sp-sidebar-r .sp-module .sp-module-content ul.mod-list>li>a:before {
    margin-right: auto!important;
        margin-left: 12px!important;
            content: "\f0da";
}

#sp-sidebar-l .sp-module .sp-module-title, #sp-sidebar-r .sp-module .sp-module-title {
    font-size: 16px !important;
    padding: 10px 20px 10px 20px !important;
    text-align:center !important;
}
#sp-sidebar-l .sp-module .sp-module-content .nav.navbar-nav>li, #sp-sidebar-l .sp-module .sp-module-content ul.menu>li, #sp-sidebar-l .sp-module .sp-module-content ul.mod-list>li, #sp-sidebar-r .sp-module .sp-module-content .nav.navbar-nav>li, #sp-sidebar-r .sp-module .sp-module-content ul.menu>li, #sp-sidebar-r .sp-module .sp-module-content ul.mod-list>li {
    font-size: 15px !important;
    padding: 4px 0 !important;
}

#ProOPC .cart-page-title, #ProOPC .cart-page-title span {
    font-family: peydafa !important;
}

#ProOPC, #ProOPC span, #ProOPC div, #ProOPC p, #ProOPC input, #ProOPC select, #ProOPC button, #ProOPC h1, .proopc-finalpage h3, .proopc-finalpage h2, .proopc-finalpage h1, .proopc-finalpage h4, .proopc-register-login h3, .proopc-register-login h2, .proopc-register-login h4, .proopc-register-login h1 {
    font-family: peydafa !important;
}
.proopc-finalpage .proopc-column3 {
    float: right !important;
}

#ProOPC .proopc-input-append #proopc-coupon-code[type="text"] {
    padding-left: 5px !important;
    float: right !important;
}

body span.checkbox
 {
    float: right !important;
    margin-left: 10px !important;
}

body span.checkbox label.checkbox_inner:before
 {
    right: 5px !important;
    left: 0 !important;
}
body span.radio label.radio_inner:before {
    right: 7px !important;
    left: 0 !important;
}

.proopc-loggedin-user, .proopc-toolbar-right
 {
   display: none !important;
}
table.cart-summary.proopc-table-striped tr th {
    text-align: center !important;
}
table.cart-summary.proopc-table-striped tr td
 {
    text-align: center !important;
}
.shipping-row, .payment-row, .bt_email-group {
       display: none !important;
}
#t4-top-header.style-default .menu li {
    float: right !important;
    border-right: 1px solid #e4e4e4 !important;
    padding-right: 15px !important;
    margin-right: 15px !important;
    border-left: 0px !important;
    padding-left: 0px !important;
    margin-left: 0px !important;
}

#t4-top-header.style-default .menu li:first-child {
    border: none !important;
}

.category-title {
           display: none !important;
}

#prodlist-box>.browse-view .virtuemart_search {
    display: none !important;
}
.layout li .prod-row .product-box .product-actions .wishlist {
    display: none !important;
}
.layout li .prod-row .product-box .product-actions .compare_cat {
    display: none !important;
}
.category-view.pad-bot, .category_description+.browse-view {
        display: none !important;
}

.orderby-displaynumber {
    padding-top: 0px !important;
}

#sliderrecent li .prod-row .product-box.style_4, #sliderrelated li .prod-row .product-box.style_4, .layout li .prod-row .product-box.style_4
 {
    background: var(--color-white) !important;
    position: relative !important;
    transition: all 0.3s !important;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1) !important;
    padding: 20px !important;
    border-radius: 3px !important;
    overflow: hidden !important;
}

.layout li .prod-row .product-box.style_4 .browseImage {
    background-color: #fff !important;
    border: 1px solid #e2e6e7 !important;
    border-radius: 3px !important;
}

#sliderrecent li .prod-row .product-box.style_4 .browseImage, #sliderrelated li .prod-row .product-box.style_4 .browseImage, .layout li .prod-row .product-box.style_4 .browseImage {
    height: auto !important;
    overflow: visible !important;
    background: var(--color-light) !important;
    padding: 1px !important;
    position: relative !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

.layout li .prod-row .product-box .browseImage .img-wrapper {
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 60px !important;
    min-height: 60px !important;
    position: relative !important;
}

.layout li .prod-row .product-box .product-actions
 {
    padding-top: 2px !important;
}

.Results .display-number {
       display: none !important;
}
.layout li .prod-row .product-box.style_1 .Title, .layout li .prod-row .product-box.style_4 .Title {
    padding-top: 20px !important;
}


.jcarousel-container.clearfix {
    margin-left: 0px !important;
    margin-right: 51px !important;
    direction: ltr !important;
}

[dir=rtl] .slick-slide {
    float: left !important;
    position: sticky!important;
    left: 0px!important;

}

#productdetailsview .wrapper2 .fleft #gallery_02 .slider-nav .slick-next:before {
    content: "\f104" !important;
        line-height: 20px !important;
}
#productdetailsview .wrapper2 .fleft #gallery_02 .slider-nav .slick-prev:before {
    content: "\f105" !important;
        line-height: 20px !important;
}

#productdetailsview .wrapper2 .fleft .lbl-box2 div {
    left: 40px !important;
        right: auto !important;

}

.layout li .prod-row .product-box .browseImage .lbl-box2 div {
    top: -12px !important;
    right: -70px !important;

}

#productdetailsview .wrapper2 .fright .title {
    font-size: 22px!important;
}

#productdetailsview .wrapper2 .fleft #gallery_02 .slider-nav .slick-next {
    height: 20px !important;
        top: 13px!important;
}

#productdetailsview .wrapper2 .fleft #gallery_02 .slider-nav .slick-prev {
    height: 20px !important;
    top: 36px!important;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-bottom: 5px !important;
}
#productdetailsview .wrapper2 .price {
    padding: 10px 0 !important;
}

#productdetailsview .wrapper2 .controls .quantity_box {

    float: right !important;

}

#productdetailsview .wrapper2 .controls {
    float: right !important;

}

#productdetailsview .wrapper2 .controls .box-quantity .quantity-input {
    width: 50px !important;
}

#productdetailsview .wrapper2 .controls .box-quantity .quantity-minus {

    right: 20px!important;

}

#productdetailsview .wrapper2 .controls .box-quantity .quantity-plus {
    right: 20px!important;
}

#productdetailsview .wrapper2 .product-actions>div .add_compare {
display:none !important;
}

#productdetailsview .block-bottom .example2 {
    padding-top: 30px !important;
}

#productdetailsview .filter .product-fields .product-field {
    float: left !important;
    width: 100% !important;
    border-bottom: 1px solid #4a4747 !important;
    direction: rtl !important;
}

#productdetailsview .filter .product-fields-title {
    font-size: 16px !important;
    padding: 10px !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    width: 170px !important;
    direction: rtl !important;
}

.sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content {
    margin-bottom: 0px !important;
    background: none !important;
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
}

.sppb-addon-feature .sppb-media .sppb-icon {
    padding: 12px 0px 0px 0px !important;
}

#jux_accord-menu .menu_head.active {
    background: #555555 !important;
}

#jux_accord-menu .menu_head {
    background: #959595 !important;
    -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
    color: #fff;
}

div.menu_list {
    font-size: 14px !important;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 16px !important;
}

#jux_accord-menu .menu_head span, #jux_accord-menu .menu_head a {
    
    padding: 3px !important;
}

@media (min-width:576px){

.fancybox-overlay-fixed {
    right: -20px!important;
}
}
.fancybox-margin {
    margin-right: 0px!important
}

.fancybox-wrap .fancybox-skin, .fancybox-wrap .popup, div#facebox .fancybox-skin, div#facebox .popup {
    right: 0px!important
}

#productdetailsview .back-to-category .product-neighbour ul li.next {
    direction: ltr !important
}

#productdetailsview .back-to-category .product-neighbour ul li.previous {
   direction: ltr !important
}
.owl-theme .owl-controls .owl-next {
    top: -65px !important
}

.owl-theme .owl-controls .owl-prev {
 top: -65px !important
}


/* حل نهایی: چیدمان دو ستونه + منوی کاملاً روان و فعال */
@media (max-width: 767px) {
    
    /* ۱. محدود کردن اثر چیدمان فقط به محتوای اصلی محصولات */
    body.view-category #sp-main-body {
        position: relative !important;
        z-index: 1 !important; /* بخش محصولات در لایه پایین */
        display: block !important;
    }

    /* ۲. چیدمان دو ستونه محصولات با متد ایمن inline-block */
    body.view-category .vmproduct li,
    body.view-category .category-view .product,
    body.view-category .marg > div {
        display: inline-block !important;
        width: 48.5% !important; /* حاشیه امنیت برای جلوگیری از شکستن ردیف */
        vertical-align: top !important;
        float: none !important;
        margin: 0.5% !important;
        clear: none !important;
        box-sizing: border-box !important;
    }

    /* ۳. اصلاح باکس محصول و فعال‌سازی لینک تصویر و لیبل */
    .view-category .product-box {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 250px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* کلیک‌خور کردن لینک تصویر */
    .view-category .product-box a {
        display: block !important;
        position: relative !important;
        z-index: 5 !important;
    }

    /* لیبل روی تصویر */
    .view-category .lbl-box2 {
        z-index: 6 !important;
        pointer-events: none !important;
    }

    /* ۴. بخش حیاتی: آزاد کردن منوی هلیکس از فریز شدن */
    /* ما تمام لایه‌های مربوط به منو را به بالاترین سطح ممکن می‌بریم */
    #sp-header, 
    #offcanvas-toggler, 
    .offcanvas-menu, 
    .offcanvas-overlay,
    .body-innerwrapper::after {
        z-index: 999999 !important;
        pointer-events: auto !important; /* اطمینان از دریافت لمس کاربر */
    }

    /* جلوگیری از تداخل لایه سیاه (Overlay) با محصولات */
    .offcanvas-overlay {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
    }

    /* ۵. حذف موانع ردیف در صفحه لیست */
    .view-category .clear, 
    .view-category .clearfix {
        display: none !important;
        clear: none !important;
    }
    
    /* تراز کردن ارتفاع عناوین برای نظم نهایی ردیف‌ها */
    .view-category .product-box h2, 
    .view-category .product-box h3,
    .view-category .product-box .product-title {
        height: 38px !important; /* ارتفاع ثابت برای دو خط متن */
        overflow: hidden !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2; /* نمایش حداکثر دو خط */
        -webkit-box-orient: vertical;
    }
    
        .sales {
    font-size: 18px!important;
}

    .layout li .prod-row .product-box .Title
 {
        font-size: 18px!important;
    }
}

.fa-info:before {
    content: "\f07a"!important;
}


.fancybox-wrap .fancybox-skin .content img, .fancybox-wrap .fancybox-skin>div img, .fancybox-wrap .popup .content img, .fancybox-wrap .popup>div img, div#facebox .fancybox-skin .content img, div#facebox .fancybox-skin>div img, div#facebox .popup .content img, div#facebox .popup>div img {

    margin-right: 0px !important;
}




@media (min-width: 768px) {
    
#productdetailsview .wrapper2 .fleft {
    width: 35% !important;

}


#productdetailsview .wrapper2 .fright {
    width: 65% !important;
}
}



.fancybox-wrap .fancybox-skin .content img, .fancybox-wrap .fancybox-skin>div img, .fancybox-wrap .popup .content img, .fancybox-wrap .popup>div img, div#facebox .fancybox-skin .content img, div#facebox .fancybox-skin>div img, div#facebox .popup .content img, div#facebox .popup>div img {
    right: 0px !important;
    left: auto !important;
    float: right !important;
    margin-right: 0px !important;
        margin-left: 10px !important;
}


.fancybox-wrap .fancybox-skin .content .left h4, .fancybox-wrap .fancybox-skin>div .left h4, .fancybox-wrap .popup .content .left h4, .fancybox-wrap .popup>div .left h4, div#facebox .fancybox-skin .content .left h4, div#facebox .fancybox-skin>div .left h4, div#facebox .popup .content .left h4, div#facebox .popup>div .left h4 {
    float: right!important;
    width: 65% !important;
    direction: rtl !important;
    text-align: right !important;
    margin-top: 30px !important;
}