/*
 * استخراج‌شده از استایلِ رفرنسِ DiviFlash (GPLv2) برای ماژولِ ProductCarousel.
 * منبع: difl/product-carousel (ریشه .difl_product_carousel، 10 کلاسِ DOM)
 *
 * تنها تغییر نسبت به اصل، همان بازنویسیِ پیشوندِ کلاس‌هاست که در
 * PHP و module.json هم انجام شده — تا هر سه لایه یک DOM را بشناسند.
 * دست‌کاریِ دستی نکن؛ با tools/dfme/extract-module-css.js بازتولید کن.
 */
.dfme-fade-up{transform:translateY(1.5rem)}

.dfme_product_carousel{width:100%}

.dfme-fade-up{transform:translateY(1.5rem)}

.dfme_product_carousel .woocommerce ul.products,.dfme_product_grid .woocommerce ul.products{margin-bottom:0px}

.dfme_product_carousel .et_pb_extra_overlay{display:none}

.dfme_product_carousel_container{display:flex;flex-direction:column;position:relative}

.dfme_product_carousel_container .swiper-container{order:1;width:100%}

.dfme_product_carousel_container .swiper-pagination{order:2;width:100%}

.dfme_product_carousel_container .swiper-slide{align-self:flex-start;height:auto}

.dfme_product_carousel .dfme_product_carousel_container .woocommerce ul{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform !important;transition-property:-webkit-transform !important;-o-transition-property:transform !important;transition-property:transform !important;transition-property:transform,-webkit-transform !important;-webkit-box-sizing:content-box;box-sizing:content-box;flex-wrap:nowrap;overflow:visible;box-sizing:content-box;padding:0}

.dfme_product_carousel .swiper-container .product{font-size:14px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;-webkit-align-items:flex-start;align-items:start;margin-bottom:0 !important;flex-direction:column;float:none !important;clear:none !important;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:all !important;transition-property:all !important;-o-transition-property:all !important;transition-property:all !important;transition-property:all !important}

.dfme_pc_arrows{display:flex;justify-content:space-between;align-self:center;pointer-events:none;order:2;width:100%}

.dfme_pc_arrows div{background-image:none}

.dfme_pc_arrows .swiper-button-prev{order:1}

.dfme_pc_arrows .swiper-button-next{order:2}

.dfme_pc_arrows .swiper-button-next,.dfme_pc_arrows .swiper-button-prev{position:relative;top:auto;left:auto;right:auto;margin-top:0;pointer-events:all}

.dfme_pc_arrows>div{background-color:#fff;width:auto;height:100%;padding:7px;background-image:none}

.dfme_pc_arrows>div:after{content:attr(data-icon);font-family:ETmodules;text-indent:0;font-size:39px;line-height:1}

.dfme_pc_arrows{z-index:9}

.dfme_product_carousel .arrow-middle .dfme_pc_arrows *{pointer-events:none}

.dfme_product_carousel.dfme-ele-hover .dfme_pc_arrows *,.dfme_product_carousel:hover .dfme_pc_arrows *{pointer-events:all}

.dfme_product_carousel .dfme_pc_arrows>div{border-width:1px;border-color:#333;border-style:solid}

.dfme_product_carousel .swiper-pagination{display:block;position:relative !important;pointer-events:none;margin-top:30px}

.dfme_product_carousel .swiper-pagination span{margin-right:12px;width:12px;height:12px;opacity:1;transition:all .3s ease;pointer-events:all;display:inline-block;vertical-align:top;position:relative}

.dfme_product_carousel .active_dot_border_style:not(.dots_style_rectangle) .swiper-pagination-bullet.swiper-pagination-bullet-active:before{content:"";width:150%;height:150%;background-color:rgba(0,0,0,0);display:block;border:1px solid;border-radius:inherit;position:absolute;transform:translate(-20%, -18%);box-sizing:content-box}

.dfme_product_carousel .swiper-pagination span:last-child{margin-right:0px}

.dfme_product_carousel .dots_style_square.swiper-pagination span.swiper-pagination-bullet,.dfme_product_carousel .dots_style_rectangle.swiper-pagination span.swiper-pagination-bullet{border-radius:0px}

.dfme_product_carousel .dots_style_square_rotate.swiper-pagination span.swiper-pagination-bullet{border-radius:0px;transform:rotate(45deg)}

.dfme_product_carousel>div{display:flex;flex-direction:column}

.dfme_product_carousel .dfme_product_carousel_container{order:1}

.dfme_product_carousel .swiper-pagination{order:1}

ul.dfme-products li.product{height:100%}

.dfme_product_carousel .dfme_product_item.et_pb_module{display:none}

.dfme_product_carousel .woocommerce ul.dfme-products li.product span.dfme-onsale,.dfme_product_carousel .woocommerce-page ul.dfme-products li.product span.dfme-onsale{font-size:16px;border:0px solid #333;line-height:26px}

.dfme_product_carousel .layout-grid ul.dfme-products li.dfme-equal-height.product{height:auto !important}

.dfme_product_carousel .swiper-container li.dfme-equal-height.product{height:auto}

.dfme_product_carousel ul.dfme-products li.product.first{padding-left:0}

.dfme_product_carousel ul.dfme-products li.product.last{padding-right:0}

.woocommerce ul.dfme-products li.product a.dfme-hover-effect img{margin-bottom:-8px !important}

.dfme_product_carousel .woocommerce .dfme-products .star-rating,.dfme_product_carousel .woocommerce-page .dfme-products .star-rating{margin:0px !important;display:inline-block;float:none}

.dfme_product_carousel .woocommerce-page ul.dfme-products li.product span.onsale,.dfme_product_carousel .woocommerce ul.dfme-products li.product span.onsale{display:none}

.dfme_product_carousel .woocommerce ul.dfme-products li.product span.dfme-onsale{padding:5px 5px;position:absolute;text-align:center;margin:0;color:#fff;z-index:9;background-color:tomato}

.dfme_product_carousel .woocommerce ul.dfme-products li.product.swiper-slide,.dfme_product_carousel .woocommerce-page ul.dfme-products li.product.swiper-slide{list-style:none !important}

.dfme-fade-up{transform:translateY(1.5rem)}

.dfme-fade-up{transform:translateY(1.5rem)}
