 :root {
   --gradiant-technobaz: linear-gradient(to left, #6f9f53, #81b061);
   --back-light: #FAFDF7;
   --back-light-new: #ecf0eb;
	--back-ligh-table: #E7D6C3;
	 --back-table-hover: #F8F3EE;
 }

/* body.elementor-page-6919:not(.elementor-motion-effects-element-type-background),
 body.elementor-page-6919>.elementor-motion-effects-container>.elementor-motion-effects-layer {
   background-color: var(--bgcolor) !important;
 }*/

 .table-compare .product-info span:hover {
   border: 1px solid #69914f !important;
   background-color: #72a255 !important;
 }

 .variation- {
   white-space: nowrap;
 }

 ul.wc-item-meta {
   font-size: 10px !important;
 }
.elementor-8085 .elementor-element.elementor-element-b8e5e0f .service_inner {
    display: flex;
    justify-content: space-between;
}
.elementor-8085 .elementor-element.elementor-element-b8e5e0f .mweb_service {
    direction: ltr;
}
.fix-price del bdi {
/*     left: 20px; */
    position: relative;
    opacity: 0.6;
}
.block-title .title {
    background-color: #fff;
}
 /**********start html mobl homepage*************************/
.epof-layout-v44 .epof-grid, .epof-layout-v44 .epof-wood-grid, .epof-layout-v44 .epof-modal-color-grid {
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr))  !important;
}
.venus-feature-cats {
   width: 100%;
   height: 100%;
 }

 /* دسکتاپ */
 .venus-feature-grid {
   display: grid;
   grid-template-columns: 1fr 1.05fr;
   grid-template-areas: "big side";
   gap: 16px;
   width: 100%;
   direction: ltr;
   min-height: 580px;
 }

 .venus-cat-large {
   grid-area: big;
 }

 .venus-cat-side {
   grid-area: side;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 16px;
 }

 .venus-cat-card {
   direction: rtl;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;

   background: #f6f6f6;
   text-decoration: none;
   overflow: hidden;
   border-radius: 15px;

   box-shadow: none !important;
   transform: none !important;
 }

 .venus-cat-large {
   min-height: 425px;
   flex-direction: column;
   padding: 28px 24px 38px;
 }

 .venus-cat-small {
   min-height: 205px;
   flex-direction: column;
   padding: 18px 16px 24px;
 }

 /* باکس سرویس خواب */
 .venus-cat-wide {
   grid-column: span 2;
   min-height: 205px;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   padding: 22px 34px;
 }

 .venus-cat-img-wrap {
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
 }

 .venus-cat-large .venus-cat-img-wrap {
   width: 100%;
   height: 310px;
 }

 .venus-cat-small .venus-cat-img-wrap {
   width: 100%;
   height: 140px;
 }

 /* تصویر تخت کمی جلوتر و هماهنگ‌تر */
 .venus-cat-wide .venus-cat-img-wrap {
   width: calc((100% - 76px) / 2);
   height: 170px;
   justify-content: center;
   transform: translateX(-22px);
 }

 .venus-cat-card img {
   display: block;
   max-width: 100%;
   max-height: 100%;
   object-fit: contain;

   transform: scale(1);
   transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
   will-change: transform;
 }

 .venus-cat-card:hover img {
   transform: scale(1.05);
 }

 .venus-cat-card h3 {
   position: relative;
   display: inline-block;
   margin: 10px 0 0;
   padding-bottom: 7px;

   font-size: 20px;
   font-weight: 400;
   line-height: 1.7;
   color: #333;
   text-align: center;
 }

 .venus-cat-card h3::after {
   content: "";
   position: absolute;
   right: 0;
   bottom: 0;

   width: 100%;
   height: 1px;
   background: #333;

   transform: scaleX(0);
   transform-origin: center;
   transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .venus-cat-card:hover h3::after {
   transform: scaleX(1);
 }

 /* متن سرویس خواب هم‌تراز با میز ناهارخوری */
 .venus-cat-wide h3 {
   width: calc((100% - 76px) / 2);
   min-width: unset;
   margin: 0;
   text-align: center;
   position: relative;
   top: 2px;
 }

 .venus-cat-wide h3::after {
   width: 65px;
   height: 1px;
   right: 50%;
   bottom: 0;
   background: #333;
   transform: translateX(50%) scaleX(0);
   transform-origin: center;
   transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .venus-cat-wide:hover h3::after {
   transform: translateX(50%) scaleX(1);
 }

 /* تبلت */
 @media (max-width: 1024px) {
   .venus-feature-grid {
     grid-template-columns: 1fr;
     grid-template-areas:
       "big"
       "side";
     min-height: auto;
   }

   .venus-cat-large {
     min-height: 360px;
   }

   .venus-cat-large .venus-cat-img-wrap {
     height: 250px;
   }
 }

 /* موبایل */
 @media (max-width: 767px) {
   .venus-feature-grid {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     grid-template-areas: none;
     gap: 12px;
     width: 100%;
     min-height: auto;
     direction: rtl;
   }

   .venus-cat-large {
     grid-area: auto !important;
   }

   .venus-cat-side {
     display: contents;
   }
.venus-cat-card h2 {
    font-size: 14px;
	font-weight:300;
}
   .venus-cat-large,
   .venus-cat-small,
   .venus-cat-wide {
     grid-column: auto !important;
     min-height: 210px;
     height: auto;
     flex-direction: column;
     justify-content: center;
     padding: 18px 12px 20px;
   }

   .venus-cat-wide {
     align-items: center;
   }

   .venus-cat-large .venus-cat-img-wrap,
   .venus-cat-small .venus-cat-img-wrap,
   .venus-cat-wide .venus-cat-img-wrap {
     width: 100%;
     height: 145px;
     transform: none;
   }

   .venus-cat-card img {
     max-width: 100%;
     max-height: 145px;
   }

   .venus-cat-card h3,
   .venus-cat-wide h3 {
     width: auto;
     min-width: auto;
     margin: 8px 0 0;
     padding-bottom: 6px;
     font-size: 14px;
     line-height: 1.7;
     text-align: center;
     top: 0;
   }
 }

 /**********end html mobl homepage*************************/
 @media only screen and (min-width: 769px) {

   /* Add your Desktop Styles here */
   .single-pro-atrr .feature-item {
     width: calc(50% - 5px);
   }

   .mweb-main-menu ul>li.level-0.mega-menu .sub-menu li.level-1>a {
     padding: 6px 5px;
   }

   .mweb-main-menu ul>li.level-0.mega-menu .sub-menu li.level-1>a {
     background: #f5f7f3;
     width: 110%;
     right: -10px;
     border-radius: 5px 5px 0 0;
     color: var(--maincolor);
   }

   .mweb-main-menu ul>li.level-0.mega-menu .menu-item-has-children>a .el_arrow {
     float: left;
     margin-right: 10px !important;
     margin-left: 10px;
   }

   ul.sub-menu>.level-2 {
     border-bottom: 1px solid #f4f4f4;
     padding-right: 5px !important;
   }

   .woocommerce table.shop_attributes tr.alt th {
     width: 200px;
   }

   .product-date-wrapper-archive {
     width: 80%;
     right: 10%;
     left: auto;
   }

   .product-date-wrapper-archive .product-date {
     font-size: 14px;
   }

   .archive span.feature-value {
     font-size: 10px;
   }
 }

 /*****************/
 /*-----------------------------------------------------------*/
 @media only screen and (max-width: 768px) {
   /* Add your Mobile Styles here */
   .single-pro-atrr .feature-item {
     width: calc(100%);
   }

   .elementor-widget-breadcrumbs nav {
     font-size: 12px;
     overflow-x: overlay;
     white-space: nowrap;
     padding-bottom: 5px;
   }

   .elementor-widget-breadcrumbs nav::-webkit-scrollbar {
     height: 4px;
   }

   .el-instock-switch {
     display: none !important;
   }

   .archive_filter_btn.get_sidebar.is_fixed.has_ft_top {
     position: relative;
     top: 0;
     right: 5px;
     background: var(--back-light-new);
     border-radius: 7px;
   }

   .is_fixed.archive_filter_btn svg {
     stroke: #333;
   }

   .woocommerce-ordering .orderby {
     max-width: 100%;
   }

   .archive .products .col-6 {
     width: 50% !important;
   }

   .swiper-slide .feature-item:nth-child(1) {
     display: none !important;
   }

   .archive .product-features.is_horizontal .feature-item,
   .swiper-slide .product-features.is_horizontal .feature-item {
     width: calc(33% - 0px) !important;
   }

   .archive .product-features.is_horizontal,
   .swiper-slide .product-features.is_horizontal {
     gap: 3px !important;
   }

   .swiper-slide span.discount-archive-price {
     height: 16px !important;
     line-height: 16px !important;
   }

   /*** archive product ********************/
   .archive .item-area.item_general.general_mobile {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
   }

   .archive .item_general.general_mobile .product-image-area {
     width: 100%;
   }

   .archive .item_general.general_mobile .product-detail-area {
     width: 100%;
     display: flex;
     flex-direction: column;
     justify-content: space-evenly;
     align-items: center;
   }

   .archive span.feature-value {
     font-size: 8.5px;
     white-space: nowrap;
   }

   .body_ismobile .product-features {
     margin: 0;
   }

   .archive .item_general.general_mobile h3.product-name {
     order: 1;
   }

   .archive .item_general.general_mobile .product-features.is_horizontal {
     order: 2;
   }

   .archive .item_general.general_mobile .align-items-center {
     order: 3;
     right: 0 px;
     position: relative;
        gap: 40px;
   }

   .product-date-wrapper-archive {
     width: 95%;
     right: 0;
     left: auto;
     top: 0;
   }

   .product-date-wrapper-archive span.special-offer {
     font-size: 9px;
   }

   .product-date-wrapper-archive .product-date {
     font-size: 10px;
   }

   .archive .item_general.general_mobile ul.add-to-links li:nth-child(1),
   .swiper-slide ul.add-to-links li:nth-child(1) {
     display: none !important;
   }

   .item .item-area.general_mobile .product-detail-area .price {
     padding: 0px;
     float: left;
     white-space: nowrap;
     font-size: 14px !important;
     max-width: 92px;
     overflow: visible;
     min-height: min-content;
   }

   .archive span.discount-archive-price {
     height: 19px !important;
   }

   span.discount-archive-price {
     font-size: 11px !important;
   }

   .prd_color_list {
     position: absolute;
     top: auto !important;
     bottom: 0 !important;
     left: auto !important;
     display: flex !important;
     width: 100% !important;
     gap: 5px;
     right: 37% !important;
   }

   .item .item-area.general_mobile .product-image-area {
     display: flex;
   }

   .item .item-area.general_mobile .product-image-area .product-image {
     display: flex;
     align-items: center;
   }

   .elementor-element.elementor-element-8f9fa6d.elementor-widget__width-initial.elm_menu_hm-yes.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-my-header-menu {
     padding: 4px 5px;
     background: #f5f5f5;
     display: flex;
     line-height: 0;
     border-radius: 5px;
     align-items: center;
     align-content: center;
     justify-content: center;
   }

   .m_add_to_cart_sticky {
     right: 20px;
     left: 20px;
     height: 65px;
   }

   .m_add_to_cart_sticky>span {
     font-size: 12px;
     font-weight: 500;
   }

   .m_add_to_cart_sticky.sticky_btn_add_to_cart:before {
     content: '';
     width: 1px;
     height: 30px;
     position: absolute;
     left: 37%;
     right: auto;
     display: inline-flex;
     background: #f5f5f561;
   }

   .m_add_to_cart_sticky .price:before {
     display: none !important;
   }

   .m_add_to_cart_sticky .price {
     line-height: 20px;
     flex-direction: row;
     flex-wrap: nowrap;
     align-items: center;
     display: flex;
   }

   .m_add_to_cart_sticky .price {
     flex-wrap: wrap;
     flex-direction: column;
     position: relative;
   }

   .woocommerce .price del span,
   .td_price del span {
     filter: none;
   }

   .m_add_to_cart_sticky span.discount-archive-price {
     padding: 0 4px !important;
     font-size: 10px;
     height: 20px;
   }

   .m_add_to_cart_sticky .price .pvr_p .amount+.amount,
   .m_add_to_cart_sticky .price ins {
     margin-right: 5px;
   }

   .related.products span.discount-archive-price {
     color: #fff !important;
     height: 20px;
     font-size: 9px !important;
     left: -25px !important;
   }

   .elementor-element-7aba66d span.discount-archive-price {
     left: -15px !important;
   }

   .elementor-element-7aba66d del bdi {
     left: 20px !important;
     position: relative;
   }

   span.discount-archive-price {
     color: #fff !important;
   }

 }

 /********/
 .related.products span.discount-archive-price {
   filter: none !important;
   font-size: 12px;
   height: 20px;
   padding: 0px 3px !important;
   left: -22px;
 }

 .item .item-area.general_mobile .product-detail-area .price del span {
   color: #333;
 }

 tr.alt.attr-wdwhtswyrpyksl td {
   direction: ltr;
 }

 .prd_term_list {
   display: none !important;
 }

 .woocommerce table.shop_attributes .attribute_row_list>td {
   padding: 0px !important;
 }

 .related.products .product-features.is_horizontal {
   display: none !important;
 }

 .related.products .item .item-area.general_mobile .product-detail-area .price del span {
   font-size: 12px !important;
   color: #333;
 }

 .related.products .item .item-area.general_mobile .product-detail-area .price del+ins {
   margin-top: 0 !important;
 }

 .filter_sidebar .widget-content {
   background: #fff;
   padding: 5px 5px 5px 5px !important;
 }

 .filter_sidebar .price_slider_wrapper {
   padding: 5px;
 }

 .mfoot_4 .toolbar_col:before {
   content: none !important;
 }

 .mfoot_3 .toolbar_mobile,
 .mfoot_4 .toolbar_mobile {
   background-color: #fbfbfb5c;
   backdrop-filter: blur(30px);
   padding: 10px 0 0;
 }

 .mfoot_4 .toolbar_item {
   line-height: 15px;
 }

 .toolbar_col.is_middle svg {
   width: 24px;
   stroke: var(--maincolor) !important;
 }

 .toolbar_col.is_middle b {
   color: var(--maincolor) !important;
 }

 .shop_cart a .shop-badge {
   background-color: #14d64b;
   color: #fff;
   width: 15px;
   height: 15px;
   line-height: 17px;
   position: absolute;
   text-align: center;
   border-radius: 6px;
   font-size: 10px;
   top: -5px;
   left: -6px;
   transition: all .5s;
   -webkit-transition: all .5s;
   z-index: 1;
   font-family: var(--mainfontnum);
 }

 div#yith-woo-ajax-reset-navigation-2 {
   display: flex;
   justify-content: center;
   align-items: center;
 }

 /* single product icon ******************/
 .single-pro-atrr span.feature-icon svg {
   fill: #666;
   stroke: #666;
 }

 .single-pro-atrr span.feature-title:after {
   content: ':';
 }

 .single-pro-atrr span.feature-icon {
   padding: 5px;
   background: #f5f5f5;
   border-radius: 5px;
 }

 .single-pro-atrr span.feature-title {
   font-size: 14px;
 }

 .single-pro-atrr span.feature-value {
   font-size: 14px;
 }

 .single-pro-atrr .feature-item {
   display: flex;
   align-items: center;
   margin-bottom: 5px;
   background: var(--back-light-new);
   padding: 5px;
   border-radius: 5px;
 }

 .single-pro-atrr .product-features.is_horizontal {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
 }

 /* End single product icon ******************/
 .woocommerce .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.color {
   border-radius: 5px;
 }

 .modified_date svg {
   stroke: #777;
 }

 table.variations {
   background: #6c8f570f;
   padding: 10px !important;
   width: 100%;
   border-radius: 10px;
 }
.woocommerce .type-product.product-type-variable form.cart.variations_form table.variations td.value .option.text span {
    background: #fff ;
}
 .variations th,
 .variations td {
   padding-bottom: 0;
 }

 th.attribute_group_name svg {
   width: 20px !important;
   fill: #777;
   stroke: #777 !important;
 }

 .m_add_to_cart_sticky {
   background: var(--gradiant-technobaz);
 }

 .single_price .price {
   display: flex;
   flex-direction: column;
   line-height: 1.3;
 }

 p.price.single_price {
   display: flex;
   flex-direction: column;
   line-height: 1.3;
 }

 .woocommerce .price del:after,
 .td_price del:after {
   display: none !important;
 }

 span.discount-archive-price {
   background: var(--maincolor);
   color: #fff;
   border-radius: 5px;
   padding: 0px 8px;
   display: inline-flex;
   align-content: center;
   justify-content: center;
   height: 26px;
   align-items: center;
   font-size: 12px;
	 position: relative !important;
    bottom: 1px !important;
}
 }

 .has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple>div {
   border: 1px solid #ECF0E8;
 }

 .quantity {
   display: block !important;
 }

 .madmedia-js-qty-unit {
   display: none !important;
 }

 .elementor-add-to-cart.elementor-product-simple .cart,
 .elementor-add-to-cart.elementor-product-variable .woocommerce-variation-add-to-cart {
   display: flex;
   flex-wrap: nowrap;
 }

 .mweb-main-menu ul>li.level-0 .sub-menu {
   line-height: 27px !important;
 }

 .madmedia-header-account-menu {
   position: relative;
   display: inline-flex;
   align-items: center;
   z-index: 99999;
   font-family: inherit;
   overflow: visible;
   border-radius: 5px 5px 5px 5px;
   color: var(--e-global-color-41d832de);
   background-image: linear-gradient(59deg, var(--e-global-color-primary) 0%, var(--e-global-color-accent) 100%);
   transition: all 0.2s;
 }

 .madmedia-header-account-menu .madmedia-account-caret {
   font-size: 0px !important;
 }

 .product .swiper-slide,
 swiper-slide,
 swiper-slide {

   border-radius: 10px;
 }

.wt_title {
    background-color: #fff !important;
    color: var(--maincolor) !important;
    box-shadow: 0 0 10px #fbf8f5;
    border-radius: 0 !important;
    font-size: 14px;
    padding: 10px 20px;
    line-height: 20px;
	z-index: 2;
    position: relative;
}
.widget-content {
    background: #fff;
}
 .item .item-area,
 .inner_wrap {
/*    padding: 12px 10px;
   background-color: #FFF;
   -webkit-border-radius: var(--borderradius);
   -moz-border-radius: var(--borderradius);
   border-radius: 12px !important;
   margin-bottom: 12px;
   position: relative;
   box-shadow: none;
   -webkit-transition: all 0.3s;
   transition: all 0.3s; */
   border: 1px solid #ECF0E8;
 }

 .attribute_value .mweb-bool-icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 22px;
   height: 22px;
   font-size: 18px;
   font-weight: 700;
   line-height: 1;
   font-family: Arial, Tahoma, sans-serif;
 }

 .attribute_value .mweb-bool-yes::before {
   content: "\2714";
   color: #16a34a;
 }

 .attribute_value .mweb-bool-no::before {
   content: "\2718";
   color: #dc2626;
 }

 #ajaxsearchpro1_1,
 #ajaxsearchpro1_2,
 div.asp_m.asp_m_1 {
   background-image: radial-gradient(ellipse at center, #f2b65f, #ffd297);
 }

 del bdi {
   text-decoration: line-through;
 }

 .product-label.label-triangle {
   display: none !important;
 }

 .product-date-wrapper-archive {
   display: flex;
   position: relative;
   flex-direction: row;
   z-index: 2;
   justify-content: space-between;
   border-bottom: 1px solid #cfcfcf1f;
   margin: auto;
   position: absolute;
 }

 span.special-offer:after {
   content: ' :';
 }

 .product-date-wrapper-archive .product-date .text {
   display: none;
 }

 .product-date-wrapper-archive .product-date div:after {
   content: ":";
   color: var(--maincolor);
 }

 .product-date-wrapper-archive .product-date div.second:after {
   content: "";
 }

 .product-date-wrapper-archive span.special-offer {
   color: var(--maincolor);
   margin-left: 5px;
   font-weight: 500;
 }


 .archive span.discount-archive-price {
   filter: none !important;
   font-size: 13px;
   height: 20px;
   padding-right: 2px !important;
   padding-left: 2px !important;
 }

 .archive span.price {
   line-height: 1.6;
 }

 /*archive mobile**********************/
 .archive .feature-item:nth-child(5),
 .archive .feature-item:nth-child(6),
 .swiper-slide .feature-item:nth-child(5),
 .swiper-slide .feature-item:nth-child(6) {
   display: none !important;
 }

 .archive span.feature-title,
 .swiper-slide span.feature-title {
   display: none;
 }

 .archive .product-features.is_horizontal,
 .swiper-slide .product-features.is_horizontal {
   display: flex;
   justify-content: space-between;
   gap: 5px;
 }

 .archive .product-features.is_horizontal .feature-item,
 .swiper-slide .product-features.is_horizontal .feature-item {
   display: flex;
   align-items: center;
   margin-bottom: 5px;
   flex-direction: column;
   padding: 5px 2px;
   width: calc(25% - 5px);
   gap: 5px;
   justify-content: center;
 }

 .archive .feature-item,
 .swiper-slide .feature-item {
   background: var(--back-light-new);
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 5px;
 }

 .swiper-slide .product-name {
   text-align: center !important;
 }

 .archive .product-features svg,
 .swiper-slide .product-features svg {
   width: 17px;
   height: 17px;
   display: block;
   stroke: #777;
   fill: #777;
 }

 .swiper-slide span.feature-value {
   white-space: nowrap;
   overflow: hidden;
   font-size: 9px;
 }

 .swiper-slide span.discount-archive-price {
   height: 20px;
   font-size: 11px;
   padding: 0px 2px !important;
   filter: none !important;
 }

 .archive .product-features.is_horizontal .feature-icon,
 .swiper-slide .product-features.is_horizontal .feature-icon {
   margin-left: 0;
 }

 .sw_slider_related .product-features .is_horizontal {
   display: none !important;
 }

 button.single_add_to_cart_button.button.alt {
   width: 75%;
 }

 .fake_note svg {
   stroke: var(--maincolor) !important;
 }

 .lead_time.el_ready svg {
   stroke: #7dac5e !important
 }

 .product-date-wrapper-archive .product-date {
   display: flex;
   font-family: 'IRANSansnum';
   direction: ltr;
   color: var(--maincolor);
   letter-spacing: 2px;
   font-weight: 500;
 }

 .shop-control-bar.clear.order_as_list {
   background: #fff;
 }

 .row {
   --bs-gutter-x: 0.8rem;
 }

 .price_slider_wrapper {
   padding-top: 10px !important;
   padding: 15px;
 }

 .woocommerce .widget_price_filter form,
 .woocommerce .widget_price_filter .widget-title+form {
   padding: 10px;
 }

 ul.yith-wcan-stock-on-sale {
   padding: 15px;
 }

 ul.yith-wcan-list.yith-wcan {
   padding: 15px;
 }

 ul.yith-wcan-list.yith-wcan li {
   border-bottom: 1px dashed #f4f4f4;
   margin-bottom: 5px;
 }

 form#ajax-form-search {
   display: flex;
   flex-direction: row-reverse;
   justify-content: space-evenly;
   align-items: center;
 }

 form.search_wrap .search_icon {
   margin-left: 10px;
 }

 .elementor-element-3288b699 .e-con-inner {
   border-top: 1px solid #f0f0f0
 }

 .installment-menu a span {
   color: var(--maincolor);
 }

 .woocommerce table.shop_attributes tr.alt th {
   background-color: #f7f7f7 !important;
 }

 .woocommerce table.shop_attributes tr.alt td {
   background-color: #f7f7f7 !important;
 }

 span.shop-badge {
   font-family: 'IRANSansnum' !important;
 }

 .head_mobile form.search_wrap .search_icon {
   right: auto;
   left: 0;
 }

 .installment-menu .pack-fontawesome {
   fill: var(--maincolor);
   stroke: var(--maincolor);
 }

 .menu-item-6667 a {
   color: var(--maincolor) !important;
 }

 .tb_sticky.table-compare thead tr th,
 .tb_sticky.table-compare thead tr td {
   top: 70px;
 }

 #sl_4d61492 span.discount-archive-price {
   font-size: 12px !important;
   height: 20px;
   filter: none !important;
   padding: 0px 2px !important;
 }

 #sl_4d61492 ins bdi {
   font-size: 15px;
 }

 .account_action .title:before {
   content: '';
   background: url(https://moblmahshad.ir/wp-content/uploads/2026/06/logo.webp);
   width: 100%;
   height: 70px;
   background-size: contain;
   display: flex;
   align-content: center;
   justify-content: center;
   align-items: center;
   background-position: center center;
   background-repeat: no-repeat;
   margin-top: 30px;
 }

 .account_action .title:after {
   height: 0;
   width: 0;
 }

 .account_action .title {
   text-indent: -9999px;
   overflow: hidden;
   white-space: nowrap;
   display: flex;
 }

 .account_action input[type="text"],
 .account_action input[type="password"],
 .account_action input[type="email"] {
   background: #f4f4f4;
 }

 .special_wrap h2 a {
   color: #555;
   font-size: 12px;
   margin: 10px 0 10px 0;
   white-space: normal;
   overflow: hidden;
   padding: 0 5px;
   text-align: center;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   display: -webkit-box !important;
 }

 /*sec mobile ******************/
 @media only screen and (min-width: 769px) {

   .inner-mobile-sec-1,
   .inner-mobile-sec-2 {
     width: calc(50% - 5px);
   }

   .inner-mobile-sec-1 a,
   .inner-mobile-sec-2 a {
     width: calc(33% - 5px);
     font-size: 15px;
   }

   .brand-phone a {
     min-width: 200px;
   }

 }

 @media only screen and (max-width: 768px) {

   .inner-mobile-sec-1,
   .inner-mobile-sec-2 {
     width: calc(100%);
   }

   .mobile-sec {
     gap: 10px;
   }

   .inner-mobile-sec-1 a,
   .inner-mobile-sec-2 a {
     width: calc(50% - 5px);
     font-size: 13px;
   }

   .inner-mobile-sec-1 h2,
   .inner-mobile-sec-2 h2 {
     font-size: 15px;
   }

   .brand-phone a {
     min-width: auto;
     width: calc(50% - 5px);
   }

   .notifyjs-corner {
     bottom: 170px !important;
   }

   .gform-theme--foundation {
     --gf-form-gap-y: 15px !important;
   }
 }

 a.elm_sticky_btn {
   display: none;
 }

 .mobile-sec {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   align-content: center;
   justify-content: space-between;
 }

 .inner-mobile-sec-1 h2,
 .inner-mobile-sec-2 h2 {
   width: 100%;
 }

 .inner-mobile-sec-1,
 .inner-mobile-sec-2 {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
   gap: 10px;
   background: #fff;
   padding: 20px;
   border-radius: 10px;
 }

 .inner-mobile-sec-1 a:hover,
 .inner-mobile-sec-2 a:hover {
   background: var(--back-light);
 }

 .inner-mobile-sec-1 a,
 .inner-mobile-sec-2 a {
   background: var(--back-light-new);
   height: 70px;
   border-radius: 10px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 500;
   box-shadow: 0px 0px 10px #0000000a;
 }

 .elementor-5826 .elementor-element.elementor-element-76cc6440 .elementor-post__card:hover {
   box-shadow: 0px 0px 10px #140e0e12;
 }

 .has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple>div:hover {
   box-shadow: 0px 0px 10px #00000012;
 }



 .inner-mobile-sec-1 a:nth-child(3) {
   background: #f8fbff;
 }

 .inner-mobile-sec-1 a:nth-child(4) {
   background: #f2f7ff;
 }

 .inner-mobile-sec-1 a:nth-child(5) {
   background: #eaf3ff;
 }

 .inner-mobile-sec-1 a:nth-child(6) {
   background: #e2efff;
 }

 .inner-mobile-sec-1 a:nth-child(7) {
   background: #dcecff;
 }

 /* brand mobile*********************/
 .brand-phone {
   display: flex;
   justify-content: space-around;
   flex-direction: row;
   flex-wrap: wrap;
 }

 .brand-phone a:hover img {
   transform: translateY(-10px);
   transition: ease-in 0.5s;
 }

 .brand-phone a:before {
   content: '';
   background: #bcd1f3;
   width: 160px;
   height: 160px;
   background-size: 100px;
   position: absolute;
   top: 2%;
   border-radius: 100px;
   left: 20px;
   z-index: -1;
 }

 .brand-phone a {
   position: relative;
   transition: ease-in 0.3s;
 }

 .brand-phone a {
   position: relative;
   display: flex;
   transition: ease-in 0.3s;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   align-content: center;
   gap: 10px;
 }

 .brand-phone img {
   max-height: 165px;
   transition: ease-in 0.3s;
 }

 .brand-phone {
   row-gap: 20px;
 }

 .brand-phone h2 {
   font-size: 15px;
 }

 .elm_sticky_btn {
   position: relative;
   bottom: 0;
   top: 10px;
   left: auto;
   right: 10px;
   border-radius: var(--borderradius);
   text-align: center;
   height: 50px;
   line-height: 50px;
   font-size: 16px !important;
   width: 95%;
 }

 .woocommerce-checkout-payment button:before {
   content: '';
   display: inline-block;
   position: absolute;
   top: calc(50% - 8px);
   left: 15px;
   animation-name: bounceAlpha;
   animation-duration: 1.4s;
   animation-iteration-count: infinite;
   animation-timing-function: linear;
   background-color: #fff;
   border-radius: 5px;
   width: 3px;
   height: 16px;
 }

 .woocommerce-checkout-payment button:after {
   left: 22px;
   animation-name: bounceAlpha;
   animation-duration: 1.4s;
   animation-delay: 0.2s;
   animation-iteration-count: infinite;
   animation-timing-function: linear;
 }

 .woocommerce-checkout-payment button:after {
   content: '';
   display: inline-block;
   position: absolute;
   top: calc(50% - 8px);
   left: 15px;
   animation-name: bounceAlpha;
   animation-duration: 1.4s;
   animation-iteration-count: infinite;
   animation-timing-function: linear;
   background-color: #fff;
   border-radius: 5px;
   width: 3px;
   height: 16px;
 }

 div#sec_2 {
   display: block !important;
 }

 .elm_sticky_btn.btn_chk {
   display: none !important;
 }

 .woocommerce-checkout #payment div.form-row #place_order {
   position: relative;
 }

 p#billing_country_field {
   display: none !important;
 }

 a.woocommerce-button.button.cancelled.order-actions-button {
   display: none !important;
 }

 .form-group input,
 .form-group select,
 .form-group button {
   padding: 10px;
   width: 100%;
   box-sizing: border-box;
   margin-top: 5px;
   border-radius: 7px;
   border: 1px solid #ccc;
   font-size: 15px;
   font-family: 'IRANSansnum' !important;
 }

 form#installmentForm {
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 15px;
   padding: 20px;
   background: var(--back-light);
   border-radius: 10px;
 }

 .form-group {
   display: flex;
   flex-direction: column;
 }

 select#installmentMonths {
   height: 45px;
 }

 #installmentForm button {
   background: #ccc;
   border: 0px;
   line-height: 3;
   border-radius: 10px;
   font-family: 'IRANSansnum';
   font-size: 16px;
   cursor: pointer;
 }

 #installmentForm .form-group label {
   font-size: 15px;
   font-weight: 500;
 }

 .elementor-widget-container div#result {
   background: var(--back-light);
   margin-top: 10px;
   padding: 20px;
   border-radius: 10px;
   font-size: 16px;
   font-weight: 500;
 }

 .widget.widget_gform_widget {
   box-shadow: none !important;
 }

 .ginput_container input::placeholder {
   letter-spacing: 5px;
 }

 input#input_1_8::placeholder {
   letter-spacing: normal !important;
 }

 input#gform_submit_button_1 {
   background: var(--gradiant-technobaz);
   border: 0px;
   border-radius: 10px;
 }

 .elementor-element.elementor-element-3288b699.e-flex.e-con-boxed.e-con.e-child>div {
   border-bottom: 1px solid #f0f0f0;
 }

 .mobile-sec {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   align-content: center;
   justify-content: space-between;
 }

 .inner-mobile-sec-1 h2,
 .inner-mobile-sec-2 h2 {
   width: 100%;
 }

 .inner-mobile-sec-1,
 .inner-mobile-sec-2 {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
   gap: 10px;
   background: #fff;
   padding: 20px;
   border-radius: 10px;
 }

 .inner-mobile-sec-1 a:hover,
 .inner-mobile-sec-2 a:hover {
   background: var(--back-light);
 }

 .inner-mobile-sec-1 a,
 .inner-mobile-sec-2 a {
   background: var(--back-light-new);
   height: 70px;
   border-radius: 10px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 500;
   box-shadow: 0px 0px 10px #0000000a;
 }

 .inner-mobile-sec-1 a:nth-child(3) {
   background: #f8fbff;
 }

 .inner-mobile-sec-1 a:nth-child(4) {
   background: #f2f7ff;
 }

 .inner-mobile-sec-1 a:nth-child(5) {
   background: #eaf3ff;
 }

 .inner-mobile-sec-1 a:nth-child(6) {
   background: #e2efff;
 }

 .inner-mobile-sec-1 a:nth-child(7) {
   background: #dcecff;
 }

 /* brand mobile*********************/
 .brand-phone {
   display: flex;
   justify-content: space-around;
   flex-direction: row;
   flex-wrap: wrap;
 }

 .brand-phone a:hover img {
   transform: translateY(-10px);
   transition: ease-in 0.5s;
 }

 .brand-phone a:before {
   content: '';
   background: #bcd1f3;
   width: 160px;
   height: 160px;
   background-size: 100px;
   position: absolute;
   top: 2%;
   border-radius: 100px;
   left: 20px;
   z-index: -1;
 }

 .brand-phone a {
   position: relative;
   transition: ease-in 0.3s;
 }

 .brand-phone a {
   position: relative;
   display: flex;
   transition: ease-in 0.3s;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   align-content: center;
   gap: 10px;
 }

 .brand-phone img {
   max-height: 165px;
   transition: ease-in 0.3s;
 }

 .brand-phone {
   row-gap: 20px;
 }

 .brand-phone h2 {
   font-size: 15px;
 }

 .elm_sticky_btn {
   position: relative;
   bottom: 0;
   top: 10px;
   left: auto;
   right: 10px;
   border-radius: var(--borderradius);
   text-align: center;
   height: 50px;
   line-height: 50px;
   font-size: 16px !important;
   width: 95%;
 }

 .woocommerce-checkout-payment button:before {
   content: '';
   display: inline-block;
   position: absolute;
   top: calc(50% - 8px);
   left: 15px;
   animation-name: bounceAlpha;
   animation-duration: 1.4s;
   animation-iteration-count: infinite;
   animation-timing-function: linear;
   background-color: #fff;
   border-radius: 5px;
   width: 3px;
   height: 16px;
 }

 .woocommerce-checkout-payment button:after {
   left: 22px;
   animation-name: bounceAlpha;
   animation-duration: 1.4s;
   animation-delay: 0.2s;
   animation-iteration-count: infinite;
   animation-timing-function: linear;
 }

 .woocommerce-checkout-payment button:after {
   content: '';
   display: inline-block;
   position: absolute;
   top: calc(50% - 8px);
   left: 15px;
   animation-name: bounceAlpha;
   animation-duration: 1.4s;
   animation-iteration-count: infinite;
   animation-timing-function: linear;
   background-color: #fff;
   border-radius: 5px;
   width: 3px;
   height: 16px;
 }

 div#sec_2 {
   display: block !important;
 }

 .elm_sticky_btn.btn_chk {
   display: none !important;
 }

 .woocommerce-checkout #payment div.form-row #place_order {
   position: relative;
 }

 p#billing_country_field {
   display: none !important;
 }

 a.woocommerce-button.button.cancelled.order-actions-button {
   display: none !important;
 }

 .form-group input,
 .form-group select,
 .form-group button {
   padding: 10px;
   width: 100%;
   box-sizing: border-box;
   margin-top: 5px;
   border-radius: 7px;
   border: 1px solid #ccc;
   font-size: 15px;
   font-family: 'IRANSansnum' !important;
 }

 form#installmentForm {
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 15px;
   padding: 20px;
   background: var(--back-light);
   border-radius: 10px;
 }

 .form-group {
   display: flex;
   flex-direction: column;
 }

 select#installmentMonths {
   height: 45px;
 }

 #installmentForm button {
   background: #ccc;
   border: 0px;
   line-height: 3;
   border-radius: 10px;
   font-family: 'IRANSansnum';
   font-size: 16px;
   cursor: pointer;
 }

 #installmentForm .form-group label {
   font-size: 15px;
   font-weight: 500;
 }

 .elementor-widget-container div#result {
   background: var(--back-light);
   margin-top: 10px;
   padding: 20px;
   border-radius: 10px;
   font-size: 16px;
   font-weight: 500;
 }

 .widget.widget_gform_widget {
   box-shadow: none !important;
 }

 #input_1_5::placeholder {
   letter-spacing: 5px;
 }

 input#input_1_8::placeholder {
   letter-spacing: normal !important;
 }

 input#gform_submit_button_1 {
   background: var(--gradiant-technobaz);
   border: 0px;
   border-radius: 10px;
 }

 @media only screen and (min-width: 769px) {
   .archive .custom-meta-archive {
     bottom: 0%;
     right: 0;
     padding: 3px 7px;
     font-size: 11px;

   }

   input#gform_submit_button_1 {
     padding: 0 20px !important;
     width: 10%;
   }

   .archive .custom-meta-archive .pack-theme {
     width: 20px;
   }
 }

 @media only screen and (max-width: 768px) {

   .archive .custom-meta-archive {
     bottom: 0%;
     padding: 3px 5px;
     font-size: 10px;
     right: 15%;
   }

   .archive .custom-meta-archive .pack-theme {
     width: 15px;
   }
 }

 .archive .custom-meta-archive {
   display: flex;
   position: absolute;
   z-index: 2;
   background: #e32e78;
   color: #ffffff;
   border-radius: 5px;
   font-size: 11px;
   display: flex;
   gap: 5px;
   justify-content: space-between;
   flex-direction: row;
 }

 .archive .custom-meta-archive .pack-theme {
   stroke: #f5f5f5;
 }

 @media only screen and (min-width: 1000px) {
   .single-product img.mfp-img {
     max-height: initial !important;
   }
 }

 .support_info {
   background: var(--back-light-new);
   border-radius: 7px;
 }

 .support_info img {
   filter: contrast(0.002);
 }

 .elementor-element.elementor-element-3163917.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
   border-bottom: 1px solid #eee;
 }

 @media only screen and (min-width: 1000px) {
   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>a {
     padding: 10px 5px;
     width: 160px;
     border: none;
     border-radius: 0;
     font-size: 13px !important;
     border-radius: 5px;
     font-weight: 500;
   }
 }

 @media only screen and (min-width: 1000px) {
   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>a:after {
     content: '';
     background: url(https://moblmahshad.ir/wp-content/uploads/2026/06/left-arrow.svg);
     width: 15px;
     height: 15px;
     display: inline-flex;
     background-repeat: no-repeat;
     left: 5px;
     position: absolute;
     align-items: center;
     justify-content: center;
     align-content: center;
     top: 25%;
     filter: invert(1);
   }
 }

 @media only screen and (min-width: 1000px) {
   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>.sub-menu>li>a {
     font-weight: 500;
     color: var(--white-color-pckala);
     margin-bottom: 5px;
     background: var(--back-light-new);
     padding: 5px;
     border-radius: 5px;
     display: flex;
   }
 }

 @media only screen and (min-width: 1000px) {
   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>.sub-menu>li>a:before {
     content: '';
     background: url(https://moblmahshad.ir/wp-content/uploads/2026/06/left-arrow.svg);
     width: 20px;
     height: 20px;
     display: inline-flex;
     filter: hue-rotate(45deg);
   }
 }

 @media only screen and (min-width: 1000px) {
   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>a {
     background: var(--back-light);
   }

   .single-pro-atrr .product-features.is_horizontal .feature-item {
     flex-wrap: nowrap;
     height: 50px;
     justify-content: flex-start;
     display: flex;
     flex-direction: row;
     align-items: center;
   }

   .single-pro-atrr span.feature-icon {
     background: transparent;
     display: flex;
     justify-content: center;
     align-items: center;
   }

   .single-pro-atrr .product-features svg {
     height: 25px;
   }



 }

 @media only screen and (min-width: 1000px) {

   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li:hover>a,
   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li.is_hovered>a {
     background-color: #0183ff;
     color: #fff !important;
   }
 }

   .mweb-main-menu .sub-menu .el_icon svg {
     fill: #777 !important;
   }

   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li.is_hovered>a svg {
     fill: #fff !important;
   }

 }

 .mweb-main-menu .menu-item-sale-badge>a>.sale-badge {
   left: -10px;
   background: #de0961 !important;
 }

 .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu>li>.sub-menu>li>a:hover {
   color: #de0961;
 }

 .elementor-element.elementor-element-239a38e.elementor-widget__width-initial.elm_menu_hm-yes.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-my-header-menu {
   padding: 3px 4px;
   background: var(--back-light-new);
   display: flex;
   line-height: 0;
   border-radius: 5px;
   align-items: center;
   align-content: center;
   justify-content: center;
 }

 .search-mobile {
   display: flex;
   align-items: center;
   justify-content: center;
   background: #fbf8f5;
   padding: 5px;
   border-radius: 5px;
 }

 .back-gradiant-header:after {
   content: '';
   background: var(--maincolor);
   width: 100%;
   height: 2px;
 }

 .mobile-menu-wrap .sub-menu .sub-menu {
   padding-left: 0;
   background-color: #eee;
 }

 ul.yith-wcan-list.yith-wcan {
   max-height: 250px;
   overflow: auto;
 }

 ul.yith-wcan-list.yith-wcan::-webkit-scrollbar {
   width: 5px;
   background: #dbdbdb;
   border-radius: 50px;
 }

 ul.yith-wcan-list.yith-wcan::-webkit-scrollbar-thumb {
   background: var(--maincolor);
   border-radius: 50px;
 }

 .yith-wcan-loading:before {
   background-size: 75px !important;
   width: 75px;
   height: 75px;
 }

 .term-description {
   height: initial;
 }

 .term-description a {
   border-bottom: 0;
   color: var(--maincolor);
   padding: 0 1px;
 }

 .term-description>ul li {
   list-style: circle;
 }

 .box-search-mobile {
   position: fixed !important;
   height: 100% !important;
   background: #fff;
   display: flex !important;
   backdrop-filter: blur(35px);
   padding: 10px !important;
   padding-top: 40px !important;
   transform: translateY(1000px);
   flex-direction: column !important;
   justify-content: flex-start !important;
 }

 .box-search-mobile.active {
   transform: translateY(0px);
 }

.box-search-mobile .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    background: var(--maincolor);
    color: #fff;
    border-radius: 5px;
    padding: 8px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    align-content: center;
}

 a.call-in-laptop.call-mobile-a.whatsapp {
   background: #10B981;
   width: 100%;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
   border-radius: 10px;
   color: #fff;
   font-size: 14px;
   padding: 10px;
 }

 a.call-in-laptop.call-mobile-a.whatsapp p {
   display: flex;
   flex-direction: column;
 }

 a.call-in-laptop.call-mobile-a.whatsapp svg {
   width: 45px;
   height: 45px;
 }


 /***** home cat *********/
 @media only screen and (min-width: 769px) {
   .home-cat img {
     max-width: 220px !important;
   }

   .home-cat a:before {
     width: 200px;
     height: 200px;
     top: 5%;
     right: 7%;
   }

   .td_img img {
     width: 50px;
   }

 }

 @media only screen and (max-width: 768px) {
   .home-cat img {
     max-width: 220px;
   }


   .home-cat a:before {
     width: 150px;
     height: 150px;
     top: 5%;
     right: 7%;
   }

   a.inner-cat h2 {
     font-size: 15px;
   }

   .home-cat a {
     width: calc(50% - 5px);
   }

   .home-cat {
     display: flex;
     justify-content: space-between;
     align-content: space-between;
     flex-direction: row;
     flex-wrap: wrap;
   }

 }

 .home-cat a:hover img {
   transform: translateY(-10px);
   transition: ease-in 0.3s;
 }

 .home-cat img {
   transition: ease-in 0.3s;
 }

 .home-cat a:before {
   content: "";
   background: #cee6ff;
   background-size: 100%;
   position: absolute;
   display: flex;
   z-index: -1;
   border-radius: 50%;
   transition: ease-in 0.3s;
 }

 .home-cat {
   display: flex;
   justify-content: space-between;
   align-content: space-between;
   align-items: center;
   gap: 10px;
 }

 .home-cat a {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   position: relative;
 }

 .slider-home .product-features.is_horizontal {
   display: none !important;
 }

 .elementor-element.elementor-element-da84e47.elementor-widget__width-inherit.elementor-widget.elementor-widget-small-list-product span.price {
   display: flex !important;
   flex-direction: column;
 }

 .elementor-element.elementor-element-da84e47.elementor-widget__width-inherit.elementor-widget.elementor-widget-small-list-product span.discount-archive-price {
   line-height: 1 !important;
   height: 20px;
   font-size: 12px;
   filter: none !important;
   padding: 0 2px !important;
 }

 span.e-n-tab-title-text {
   font-family: 'IRANSansnum' !important;
 }

 span.price.tb_price {
   display: flex;
   flex-direction: column;
 }

 span.price.tb_price span.discount-archive-price {
   filter: none !important;
   font-size: 11px !important;
   padding: 0 3px !important;
   height: 19px;
 }

 table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control::before,
 table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control::before {
   content: "+" !important;
 }

 .elm_datatable.dataTable {
   width: 100% !important;
 }

 a.button.checkout.wc-forward {
   background: var(--gradiant-technobaz);
   color: #fff !important;
 }

 .woocommerce-cart tr.woocommerce-shipping-totals.shipping {
   display: none !important;
 }

 .woocommerce-checkout input {
   background: #f2f2f2;
   border: 1px solid #ccc;
 }

 .swiper-horizontal .swiper-slide>div {
   border-radius: 10px !important;
 }

 .my_account_menu {
   justify-content: center;
   align-items: center;
   width: 130px;
   height: 35px;
   background-color: var(--maincolor);
   border-radius: 5px;
   margin-top: 7px;
   box-shadow: 6px 7px 28px -12px rgba(16, 16, 16, 0.3);
   display: none;
   position: fixed;
   left: 15px;
   bottom: 15px;
   z-index: 9;
 }

 .my_account_menu:before {
   content: 'منو پنل کاربری';
   color: #fff;
 }

 @media only screen and (max-width: 992px) {
   .my_account_menu {
     display: flex;
     justify-content: space-around;
   }
 }

 p.stock.in-stock {
   display: none !important;
 }

 .term-valentine-doll {
   background: #ffebec !important;
 }

 /**** new dropdown ************/

 h4.filter-title.collapsable,
 .yith-wcan-active-filters.no-titles.custom-style.enhanced h4 {
   margin-bottom: 10px;
   padding-bottom: 5px;
   box-shadow: 1px 20px 40px #7776760f;
 }

 .yith-wcan-filter {
   padding: 10px;
   border-radius: 7px;
   margin-bottom: 10px !important;
   background: #fff;
 }

 span.irs-from,
 span.irs-to {
   display: none !important;
 }

 span.irs-min,
 span.irs-max {
   display: none !important;
 }

 .yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-min,
 .yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-max {
   min-width: 0;
   width: 49%;
   border: 1px solid #f0f0f0;
   height: 30px;
   font-family: 'IRANSansnum';
   font-size: 15px;
   border-radius: 7px;
   color: #666;
   margin-left: 2px;
 }

 .yith-wcan-filters .yith-wcan-filter .price-slider.both {
   padding: 0px !important;
 }

 .yith-wcan-filters.custom-style span.checkboxbutton:before {
   margin-right: 0;
 }

 li.filter-item.checkbox.level-0.no-color {
   border-bottom: 1px dashed #f0f0f0;
   padding: 2px 0px;
   margin: 5px 0px;
 }

 a.show-more.initialized {
   text-align: center;
   background: var(--main-color);
   width: 100%;
   position: relative;
   display: block;
   color: #fff;
   line-height: 2.5;
   border-radius: 7px;
   cursor: pointer;
 }

 .yith-wcan-active-filters.no-titles.custom-style.enhanced {
   background: #fff;
   padding: 5px;
   border-radius: 7px;
 }

 button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
   background: var(--maincolor);
   border: 0px;
   margin-bottom: 10px;
   border-radius: 7px;
   width: 100%;
   line-height: 2.5;
   color: #fff;
   cursor: pointer;
 }


 /**** download key *****/
 .elementor-element-5cd7049 .elementor-widget-container:after {
   content: '';
   background: url(/wp-content/uploads/2025/03/download.svg);
   background-repeat: no-repeat;
   background-size: contain;
   display: block;
   background-position: left center;
   z-index: 999;
   position: absolute;
   width: 30px;
   height: 30px;
   left: 10px;
   top: 25%;
   filter: opacity(0.5);
 }

 .elementor-element-5cd7049 .elementor-widget-container {
   position: relative;
 }

 .elementor-element.elementor-element-307ed8d.e-flex.e-con-boxed.e-con.e-child>div {
   border-bottom: 1px solid #f0f0f0;
 }

 .mweb-main-menu ul>li.level-0.mega-menu .sub-menu li.level-1>a {
   background: #f5f7f3;
 }

 .mweb-main-menu ul>li.level-0 ul.sub-menu li {
   padding: 5px 5px;
 }

 .item .item-area.general_mobile .product-name,
 .item .item-area.general_mobile .woocommerce-loop-product__title {
   text-align: right;
 }
 article img {
   margin: auto !important;
   background: #f0f0f0;
   border-radius: 10px !important;
 }

 article figure {
   width: auto;
   margin: auto;
   background: #f0f0f0;
   border-radius: 10px;
 }

 article li {
   list-style: circle;
   margin-right: 20px;
   line-height: 2;
 }

 ul.elementor-toc__list-wrapper li {
   list-style: none !important;
   margin-right: 0;
 }

 a.woocommerce-button.button.cancelled {
   display: none !important;
 }

 .elementor-9 .elementor-element.elementor-element-fdf755a .item img {
   border-radius: 15px;
 }

 .item .item-area .product-image-area,
 .blog-posts-content .post-image,
 .realtime_product .product-image {
   background-image: none !important;
 }


 @media only screen and (min-width: 1000px) {
   .mweb-main-menu ul>li.level-0.mega-menu.menu-has-col.item-dir-vertical>ul.sub-menu {
     min-height: 400px;
   }
 }

 .timer-placeholder.single-timer>div {
   position: relative;
   display: flex;
   background: #fbfcf8;
   width: 100%;
   right: auto;
   padding: 10px;
   border: none;
   border-radius: 10px;
 }

 .wc_gallery_image a,
 .modal_thumb {
   padding: 0;
 }

 .style_tabs_one .wc-tabs,
 .style_tabs_two .wc-tabs {
   text-align: right;
 }

 .mweb-body.woocommerce div.product.elementor .woocommerce-tabs .panel {
   border-top: 1px solid #ECF0E8;
 }

 .single-product .wc-tab {
   border: 1px solid #ECF0E8;
   box-shadow: none;
 }

 p.price.single_price.price-placeholder.wdp-dynamic-price.wdp-loaded bdi {
   font-size: 18px;
 }

 p.wdp-dynamic-price.price del bdi {
   font-size: 17px !important;
 }

 p.wdp-dynamic-price.price del span {
   filter: none;
 }

 p.wdp-dynamic-price.price ins bdi {
   font-size: 17px !important;
 }

 .labelstyle_three .item:not(.item_simple) .elm_txt_l,
 .labelstyle_two .item:not(.item_simple) .elm_txt_l {
   top: 30px;
 }

 .align-items-center {
   align-items: center !important;
   justify-content: space-between;
 }

 .place-order .woocommerce-terms-and-conditions-wrapper {
   background: #fde9e9 !important;
   padding: 5px !important;
   border-radius: 7px !important;
 }

 .woocommerce-terms-and-conditions-link {
   color: red;
 }

 




 .woocommerce .elementor-3043 .elementor-element.elementor-element-40cc2f9 .price del bdi {
   left: 20px;
   position: relative;
 }


 /*****************/
 @media only screen and (min-width: 769px) {


   .woocommerce .price del {
     position: relative;
/*      left: 13px; */
   }


   .elementor-element-75588cc .discount-archive-price,
   .elementor-element-75588cc .woocommerce .price del span,
   .td_price del span {
     display: none;
   }


    }

 /* فقط در آرشیو محصول / دسته محصول / صفحات آرشیوی */
 body.archive .elementor-element-55ee8d3b .product-thumb,
 body.archive .elementor-element-55ee8d3b .product-card,
 body.archive .elementor-element-55ee8d3b .woocommerce ul.products li.product {
   position: relative !important;
 }

 
 body.single-product :is(.elementor-element-2fccc89, .elementor-element-a42a11c .elementor-element-935b938) .product-date-wrapper-archive:hover .product-date {
   opacity: 1 !important;
   max-width: 78px !important;
 }

 body.single-product :is(.elementor-element-2fccc89, .elementor-element-a42a11c .elementor-element-935b938) .product-date-wrapper-archive .product-date>div {
   display: flex !important;
   align-items: center !important;
   width: auto !important;
   height: auto !important;
 }

 body.single-product :is(.elementor-element-2fccc89, .elementor-element-a42a11c .elementor-element-935b938) .product-date-wrapper-archive .product-date .no {
   display: inline-block !important;
   color: #fff !important;
   font-size: 11px !important;
   font-weight: 300 !important;
   line-height: 1 !important;
 }

 body.single-product :is(.elementor-element-2fccc89, .elementor-element-a42a11c .elementor-element-935b938) .product-date-wrapper-archive .product-date .text {
   display: none !important;
 }

 body.single-product :is(.elementor-element-2fccc89, .elementor-element-a42a11c .elementor-element-935b938) .product-date-wrapper-archive .product-date>div:not(:last-child)::after {
   content: ":";
   color: #fff;
   font-size: 11px;
   font-weight: 800;
   margin: 0 2px;
 }

 /* جدیدترین محصولات صفحه اصلی */
 body.home .elementor.elementor-3055 .product-thumb,
 body.home .elementor.elementor-3055 .product-card,
 body.home .elementor.elementor-3055 .woocommerce ul.products li.product {
   position: relative !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive {
   position: absolute !important;
   top: 10px !important;
   right: 10px !important;
   z-index: 50 !important;

   width: 34px !important;
   height: 34px !important;
   min-width: 34px !important;

   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 4px !important;

   padding: 0 !important;
   margin: 0 !important;

   border-radius: 999px !important;
   background: #6f9f53 !important;
   box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18) !important;

   overflow: hidden !important;
   cursor: pointer !important;
   box-sizing: border-box !important;
   direction: rtl !important;

   transition:
     width 0.35s ease,
     padding 0.35s ease,
     background 0.25s ease,
     box-shadow 0.25s ease !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive::before {
   content: "%";
   position: absolute;
   inset: 0;

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

   color: #fff;
   font-size: 17px;
   font-weight: 300;
   line-height: 1;

   transition: opacity 0.2s ease, transform 0.25s ease;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive:hover {
   width: 190px !important;
   padding: 0 14px !important;
   justify-content: center !important;
   background: #5f9148 !important;
   box-shadow: 0 8px 18px rgba(111, 159, 83, 0.32) !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive:hover::before {
   opacity: 0;
   transform: scale(0.6);
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive .special-offer,
 body.home .elementor.elementor-3055 .product-date-wrapper-archive .product-date,
 body.home .elementor.elementor-3055 .product-date-wrapper-archive .product-date * {
   background: transparent !important;
   box-shadow: none !important;
   border: 0 !important;
   padding: 0 !important;
   margin: 0 !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive .special-offer {
   width: auto !important;
   height: auto !important;
   min-width: 0 !important;

   color: #fff !important;
   font-size: 0 !important;
   font-weight: 300 !important;
   line-height: 1 !important;
   white-space: nowrap !important;

   opacity: 0 !important;
   max-width: 0 !important;
   overflow: hidden !important;

   display: inline-flex !important;
   align-items: center !important;
   flex: 0 0 auto !important;

   transition:
     opacity 0.2s ease 0.08s,
     max-width 0.25s ease,
     font-size 0.25s ease !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive .special-offer::after {
   content: ":";
   margin-right: 2px;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive:hover .special-offer {
   opacity: 1 !important;
   max-width: 88px !important;
   font-size: 11px !important;
   font-weight: 300 !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive .product-date {
   display: inline-flex !important;
   align-items: center !important;
   direction: ltr !important;

   color: #fff !important;
   font-size: 0 !important;
   font-weight: 300 !important;
   line-height: 1 !important;

   opacity: 0 !important;
   max-width: 0 !important;
   overflow: hidden !important;
   white-space: nowrap !important;

   flex: 0 0 auto !important;
   margin-right: 6px !important;
   transform: translateY(-1px);

   transition:
     opacity 0.2s ease 0.08s,
     max-width 0.25s ease !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive:hover .product-date {
   opacity: 1 !important;
   max-width: 90px !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive .product-date>div {
   display: flex !important;
   align-items: center !important;
   width: auto !important;
   height: auto !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive .product-date .no {
   display: inline-block !important;
   color: #fff !important;
   font-size: 11px !important;
   font-weight: 300 !important;
   line-height: 1 !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive .product-date .text {
   display: none !important;
 }

 body.home .elementor.elementor-3055 .product-date-wrapper-archive .product-date>div:not(:last-child)::after {
   content: ":";
   color: #fff;
   font-size: 11px;
   font-weight: 300;
   margin: 0 2px;
 }


 .table-compare tbody tr td .in-stock {
   border: 1px solid #587e41 !important;
   background-color: #78a75a !important;
 }

 .table-compare thead tr th {
   min-width: 170px;
 }

 .woocommerce .accessories .acc_left_c .add-all-to-cart {
   display: flex;
   flex-direction: row;
   height: 53px !important;
   justify-content: center;
   align-content: center;
   align-items: center;
   gap: 8px;
   background: #6f9f53 !important;
   border-radius: 10px;
 }

 .woocommerce .accessories .acc_left_c .add-all-to-cart svg {
   margin: 0 0 2px 0;
   width: 25px;
   height: auto;
 }


 @media only screen and (min-width: 769px) {
   .accessories_desc .woocommerce .price del {
     position: relative;
     left: 0px m !important;
   }

   .accessories_title {
     background-color: #f7f7f7 !important;
     border-radius: 10px !important;


   }
 }

 @media only screen and (max-width: 768px) {
   .elementor-element-935b938 .item .item-area .add-to-cart-wrap a {
     left: 0 !important;
     position: relative;
   }

   .elementor-5573 .elementor-element.elementor-element-1fb3175>.elementor-widget-container {
     border-radius: 5px;
     padding: 0px 4px;
   }

    .elementor-5573 .elementor-element.elementor-element-1fb3175 #mweb-trigger svg {
        padding-top: 0px;
        margin: 0;
        height: 25px;
        padding-bottom: 0px;
        position: relative;
        top: 2px;
    }
    a#mweb-trigger {
        padding: 4px;
        position: relative;
        display: inline-flex;
    }
	 .box-search-mobile {
    transform: translateY(100vh);
}
 }
/*************** New Venus ***********/
.elementor-element.elementor-element-2471c269.e-flex.e-con-boxed.e-con.e-child> div {
    border-bottom: 1px dashed #6f9f5338;
}
.btn:hover, .comment-respond #submit:hover, #searchform #searchsubmit:hover, input[type="submit"]:hover, input[type="button"]:hover, .mweb-body button:hover, .active .epof-header {
    background-color: var(--maincolor) !important;
    border-color:  var(--maincolor) !important;
    color: #fff !important;
}
.mweb-main-menu ul>li.level-0 ul.sub-menu li {
    padding: 2px 10px;
    border-bottom: 1px dashed #f7faf3;
    color: #474747;
}
.close-off-canvas-wrap:before {
    content: "";
    background: url(https://moblmahshad.ir/wp-content/uploads/2026/06/logo.webp);
    top: 2px;
    z-index: 999999;
    right: 0;
    position: absolute;
    background-size: 130px;
    background-repeat: no-repeat;
    height: 45px;
    width: 150px;
}
.item .item-area.general_mobile .product-image-area, .item .item-area.general_mobile .product-image-area .product-image {
    min-height: 120px;
}
/* Venus - Mobile timer: show full special offer text, no percent bubble */

    body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive {
        width: 95% !important;
        height: auto !important;
        min-width: 0 !important;
        right: 2.5% !important;
        left: auto !important;
        top: 5px !important;
        padding: 3px 6px !important;
        margin: 0 auto !important;
        background: #f7faf3 !important;
        border-radius: 2px !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-evenly !important;
        gap: 4px !important;
        overflow: visible !important;
        cursor: default !important;
        direction: rtl !important;
        transition: none !important;
    }

  /* حذف دایره درصد روی موبایل */
  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive::before {
    display: none !important;
    content: none !important;
  }

  /* غیرفعال کردن حالت هاور موبایل */
  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive:hover {
    width: 95% !important;
    padding: 3px 6px !important;
    background: #ffffff96 !important;
    box-shadow: none !important;
    justify-content: space-evenly !important;
  }

  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive:hover::before {
    display: none !important;
    opacity: 0 !important;
  }

  /* نمایش متن پیشنهاد ویژه */
  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive span.special-offer,
  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive:hover span.special-offer {
    display: inline-flex !important;
    align-items: center !important;

    opacity: 1 !important;
    visibility: visible !important;

    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-width: 0 !important;

    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    color: #c50000 !important;
    white-space: nowrap !important;

    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  /* تایمر موبایل */
  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive .product-date,
  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive:hover .product-date {
    display: flex !important;
    align-items: center !important;

    opacity: 1 !important;
    visibility: visible !important;

    width: auto !important;
    max-width: none !important;
    height: auto !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    color: #c50000 !important;
    direction: ltr !important;
    white-space: nowrap !important;

    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;

    transition: none !important;
  }

  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive .product-date .no {
    color: #c50000 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
  }

  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive .product-date > div:not(:last-child)::after {
    color: #c50000 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    margin: 0 2px !important;
  }

  body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive .product-date .text {
    display: none !important;
  }
@media only screen and (min-width: 768px) {
	body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive span.special-offer, body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive:hover span.special-offer, body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive .product-date, body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive:hover .product-date {
    font-size: 12px !important;
}
	body.archive .elementor-element-55ee8d3b .product-date-wrapper-archive {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}

}
/***************** FAQ ****************/
/* استایل کلی FAQ */
.rank-math-faq .rank-math-list-item {
    overflow: hidden;
}

/* تیتر سؤال */
.rank-math-question {
    padding: 5px 10px;
    cursor: pointer;
    background: #f8f8f8;
    border-radius: 7px;
    font-weight: 500;
    position: relative;
    user-select: none;
    color: #323232;
    font-size: 16px !important;
}
@media (max-width: 768px) {
h3.rank-math-question {
    font-size: 13px !important;
}
}
/* آیکون باز/بسته */
.rank-math-question::after {
    content: "+";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    transition: 0.3s;
}
.rank-math-list-item {
    margin-bottom: 10px;
}
/* وقتی باز است */
.rank-math-list-item.active .rank-math-question::after {
    content: "−";
}

/* محتوای جواب */
.rank-math-answer {
    padding: 10px;
    display: none;
    animation: fadeIn .3s ease;
    background: #fff;
    margin-top: 5px;
    border-radius: 7px;
    border: 1px solid #ddd;
	color: var(--body-color);
}

/* انیمیشن نرم */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.pc-faq-wrapper {
    border: 1px solid #e3e5e8;
    padding: 15px;
    border-radius: 10px;
    background: #fff;
}
h2.pc-faq-title {
    margin-bottom: 10px;
}

/********** END ******/
.viz-none .product-features.is_horizontal {
    display: none !important;
}
@media only screen and (min-width: 769px) {
.elementor-element.elementor-element-4d7ae16.elementor-slider--view-one.elementor-widget.elementor-widget-block-slider-two {
	min-height: 412px;
}
}
@media only screen and (max-width: 768px) {
.elementor-element.elementor-element-4d7ae16.elementor-slider--view-one.elementor-widget.elementor-widget-block-slider-two {
	min-height: 324px;
}
	.elementor-3030 .elementor-element.elementor-element-2e4157c8 #mweb-trigger svg {
    width: 24px;
    padding: 0;
    line-height: 0px;
    position: relative;
    top: 3px;
}
	a#mweb-trigger {
    padding: 1px 4px;
    position: relative;
    display: inline-flex;
    margin: 0px;
    align-items: center;
    justify-content: center;
}
	.elementor-element.elementor-element-2e4157c8.elementor-widget__width-initial.elm_menu_hm-yes.elementor-widget-mobile__width-auto.elementor-widget.elementor-widget-my-header-menu {
    background: #f5f5f5;
    border-radius: 5px;
    padding: 0px;
    margin: 0px;
}
/************** mahshad ********/
	

	@media (max-width: 767px) {
    .elementor-4024 .elementor-element.elementor-element-3e9e44b7 > .elementor-widget-container {
        display: inline-flex;
        align-items: center;
        height: 35px;
        border-radius: 5px;
    }
}
	.archive_filter_btn {
    background-color: #fbf8f5;
}
		a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart  {
		    display: inline-flex;
    align-items: center;
    justify-content: center;
}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart svg {
    width: 24px;
}
	.m_add_to_cart_sticky.sticky_btn_add_to_cart {
    display: none !important;
}
	
	
@media (max-width: 768px) {
    a.tell-mobile {
        background: var(--maincolor);
        width: 95%;
        position: fixed;
        bottom: -10px;
        margin: auto;
        padding: 10px;
        border-radius: 10px;
        display: flex;
        justify-content: space-between;
        right: 0;
        left: 0;
        color: #fff;
        font-size: 15px;
        align-items: center;
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: bottom 0.35s ease, opacity 0.35s ease, visibility 0.35s ease;
		height: 50px;
    }
}
@media (max-width: 768px) {
    a.tell-mobile.is-visible {
        bottom: 10px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}
	/************** Goftino ******/
@media (max-width: 768px) {
#goftino_w {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

#goftino_w.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
}