.product_listing{padding: 30px 0px 50px;}
.category_listing{padding: 30px 0 50px}
.product_listing .filter a{font-size: 14px;color: var(--gray);padding: 10px 20px;border: 1px solid var(--border);width: max-content;border-radius: 2px;}
.product_listing .filter a i{font-size: 18px;color: var(--heading)}
.product_listing .filter a:hover{border: 1px solid var(--primary);border-radius: 1px;}
.product_listing .filter a:hover{color: var(--primary)}
.product_listing .filter a:hover i{color: var(--primary)}
.product_listing .short_filter{float: right;}
.product_listing .short_filter select{padding: 10px 10px;border: 1px solid var(--border);width: max-content;border-radius: 1px;font-size: 14px;color: var(--heading);}
.product_listing .short_filter select:hover{border: 1px solid var(--primary);color: var(--primary);}
.product_listing .short_filter select option{color: var(--primary);font-size: 14px;background-color: var(--white);}
.product_listing .short_filter select option:hover{color: var(--white);background: var(--primary)!important;}
/* Product Filter End Here */

.product_listing .product_inner{position: relative;margin-top: 30px;}
.product_listing .product_inner .product-thumbnail{overflow: hidden;border-radius: 10px;position: relative;}
.product_listing .product_inner .product-thumbnail .loop_product_link{display: flex;width: 100%;position: relative;text-decoration: none;transition: .7s;overflow: hidden;border-radius: 10px;}
.product_listing .product_inner .product-thumbnail .loop_product_link:before{content: '';width: 0;height: 0;display: block;padding-bottom: 140%;}
.product_listing .product_inner .product-thumbnail img{transition: opacity 0.7s ease, transform 2s cubic-bezier(0,0,.44,1.18);border-radius: 10px;vertical-align: middle;}
.product_listing .product_inner .product-thumbnail .thumbnail_img{display: block;max-width: 100%;position: absolute;margin: 0;top: 0;left: 0;height: 100%;width: 100%;object-fit: cover;object-position: center;}
.product_listing .product_inner .product-thumbnail .thumbnail_img_fadein{top: 0;left: 0;opacity: 0;transition: 0.7s;}
.product_listing .product_inner .product-thumbnail:hover .thumbnail_img_fadein{opacity: 1;transform: scale(1.09);transition: 0.7s;}
/* Thumbnail Image End */
.product_listing .product_inner .badges{position: absolute;top: 15px;right: 15px;z-index: 2;display: flex;gap: 5px;pointer-events: none;}
.product_listing .product_inner .badges .badge{font-size: 14px;font-weight: 500;color: #fff;line-height: 1;display: inline-flex;align-items: center;justify-content: center;background-color: var(--orange);border-radius: 100px;padding: 8px 12px 7px;}
/* Badges End */
.product_listing .product_inner .product_countdown {position: absolute;left: 5px;right: 5px;bottom: 26px;max-width: 212px;font-size: 14px;font-weight: 600;color: var(--primary);margin: 0 auto;padding: 10px;border-radius: 3px;background-color: var(--white);box-shadow: 0px 4px 10px rgba(0, 0, 0, .1);transition: .4s ease-out 0s;pointer-events: none;z-index: 2;}
.product_listing .product_inner .product_countdown .countdown{display: flex;justify-content: center;}
.product_listing .product_inner:hover .product_countdown{transform: translateY(100%);opacity: 0;visibility: hidden;}
/* Sale Countdown End */
.product_listing .product_inner .product-thumbnail .product_variation{display: flex;align-items: center;justify-content: center;font-weight: 600;text-align: center;position: absolute;gap: 15px;left: 0;right: 0;bottom: 0;padding: 7.82px 10px 6px;font-size: 12px;color: var(--white);text-transform: uppercase;background-color: rgba(0, 0, 0, .3);z-index: 3;transition: .4s ease .1s;opacity: 0;visibility: hidden;transform: translateY(100%);}
.product_listing .product_inner .product-thumbnail .product_variation .variation_item:hover{color: var(--primary);cursor: pointer;}
.product_listing .product_inner:hover .product-thumbnail .product_variation {opacity: 1;visibility: visible;transform: translateY(0);}
/* Product Variation */
.product_listing .product_inner .product_featured_icons{display: grid;align-items: center;justify-content: center;gap: 10px;position: absolute;z-index: 2;right: 15px;top: 75px;}
.product_listing .product_inner .product_featured_icons a{justify-content: center;align-items: center;font-weight: 700;text-transform: uppercase;font-size: 12px;gap: 8.17px;width: 42px;height: 42px;box-shadow: 0px 4px 10px rgba(0, 0, 0, .1);transform: translateX(20px);background: var(--white);color: var(--primary);line-height: 1;border-radius: 3px;display: inline-flex;cursor: pointer;vertical-align: middle;position: relative;overflow: hidden;}
.product_listing .product_inner .product_featured_icons a>span {display: inline-block;margin: 0;line-height: 1;}
.product_listing .product_inner .product_featured_icons .product-loop-button{margin: 0;opacity: 0;visibility: hidden;}
.product_listing .product_inner .product_featured_icons .product-loop-button .pf_icon{display: inline-block;margin: 0;line-height: 1;}
.product_listing .product_inner .product_featured_icons .product-loop-button .pf_icon i{vertical-align: -.125em;display: inline-block;font-size: 20px;}
.product_listing .product_inner .product_featured_icons .product-loop-button .pf_text{display: none;}
.product_listing .product_inner .product_featured_icons .product-loop-button:after {background-image: linear-gradient(90deg, transparent, #00000040, transparent);content: "";left: 150%;position: absolute;top: 0;bottom: 0;transform: skew(-20deg);width: 200%;}
.product_listing .product_inner .product_featured_icons>* {transition: all .4s ease-in-out 0s, transform .4s ease-in-out 0s, opacity .4s ease-in-out 0s;}
.product_listing .product_inner .product_featured_icons>*:nth-child(2){transition: all .4s ease-in-out 0s, transform .4s ease-in-out .2s, opacity .4s ease-in-out 0s;}
.product_listing .product_inner .product_featured_icons>*:nth-child(3){transition: all .4s ease-in-out 0s, transform .4s ease-in-out .3s, opacity .4s ease-in-out 0s;}
.product_listing .product_inner .product_featured_icons>*:nth-child(4){transition: all .4s ease-in-out 0s, transform .4s ease-in-out .4s, opacity .4s ease-in-out 0s;}
.product_listing .product_inner:hover .product_featured_icons .product-loop-button{opacity: 1;visibility: visible;transform: translateX(0);}
.product_listing .product_inner .product_featured_icons .product-loop-button:hover{background: var(--primary);border: var(--primary);color: var(--white);}
.product_listing .product_inner .product_featured_icons .product-loop-button:hover:after {animation: shine .75s cubic-bezier(.01,.56,1,1);}
/* Product Featured Icons */
.product_listing .product_inner .product-summary {padding: 20px 10px 0px;}
.product_listing .product_inner .product-summary .product_rating{margin: 0 0 9px;display: flex;align-items: center;}
.product_listing .product_inner .product-summary .product_rating .star_rating{flex-wrap: nowrap;font-size: 12px;display: inline-flex;line-height: 1;overflow: hidden;position: relative;font-weight: 400;}
.product_listing .product_inner .product-summary .product_rating .star_rating .max-rating i{font-size: 13px;color: var(--heading);}
.product_listing .product_inner .product-summary .product_rating .review-count {font-size: 13px;color: var(--heading);}
/* Product Rating */
.product_listing .product_inner .product-summary .product_title{font-size: 17px;line-height: 19.2px;margin: 0;font-weight: 400;padding: 7px 0px;}
.product_listing .product_inner .product-summary .product_title a{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;color: var(--heading);}
.product_listing .product_inner .product-summary .product_title:hover a{color: var(--primary);}
/* Product Title */
.product_listing .product_inner .product-summary .price {display: flex;font-size: 14px;font-size: .875rem;font-weight: 600;line-height: 16.8px;color: var(--heading);margin-top: 11px;flex-wrap: wrap;column-gap: 7px;row-gap: 5px;margin-bottom: 0;}
.product_listing .product_inner .product-summary .price del{color: var(--heading);}
.product_listing .product_inner .product-summary .price ins{color: var(--primary);text-decoration: none;}
.product_listing .product_inner .product-summary .screen-reader-text {border: 0;clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important;}
/* Product Price */
.product_listing .product_inner .product-summary .product_variation_items{justify-content: flex-start;gap: 8.5px;margin-top: 11px;align-items: center;display: flex;}
.product_listing .product_inner .product-summary .product_variation_items .product_variation_item {display: inline-flex;align-items: center;justify-content: center;font-size: 16px;cursor: pointer;border: 1px solid #ebebeb;transition: .4s;--em-image-rounded: 0;}
.product_listing .product_inner .product-summary .product_variation_items .product_variation_color{position: relative;width: 26px;height: 26px;border-radius: 50%;}
.product_listing .product_inner .product-summary .product_variation_items .product_variation_item.selected {border-color: var(--heading);}
.product_listing .product_inner .product-summary .product_variation_items .product_variation_item:first-child {margin-left: 0;}
.product_listing .product_inner .product-summary .product_variation_items .product_variation_item:last-child {margin-right: 0;}
.product_listing .product_inner .product-summary .product_variation_items .product_variation_item .product_item_color{line-height: 1;border-radius: 50%;width: 12px;height: 12px;}
/* Product Variation Items */
.product_listing .product_inner .product-summary .action_btn{display: flex;align-items: center;justify-content: space-around;}
.product_listing .product_inner .product-summary .action_btn .add_cart_buy_btn{margin-top: 20px;height: 35px;font-weight: 700;text-transform: uppercase;border: 1px solid var(--primary);width: fit-content;vertical-align: middle;align-items: center;display: flex;padding: 7px 10px;gap: 5px;border-radius: 3px;}
.product_listing .product_inner .product-summary .action_btn .add_cart_buy_btn i{color: var(--primary);font-size: 16px;}
.product_listing .product_inner .product-summary .action_btn .add_cart_buy_btn span{color: var(--primary);font-size: 12px;font-weight: 500;line-height: normal;}
.product_listing .product_inner .product-summary .action_btn .add_cart_buy_btn:hover{border: 1px solid var(--primary);background: var(--primary)}
.product_listing .product_inner .product-summary .action_btn .add_cart_buy_btn:hover i{color: var(--white);}
.product_listing .product_inner .product-summary .action_btn .add_cart_buy_btn:hover span{color: var(--white);}
.product_listing .product_inner .product-summary .action_btn .cart_button{border: 1px solid var(--heading);}
.product_listing .product_inner .product-summary .action_btn .cart_button i{color: var(--heading)}
.product_listing .product_inner .product-summary .action_btn .cart_button span{color: var(--heading)}
.product_listing .product_inner .product-summary .action_btn .cart_button:hover{border: 1px solid var(--heading);background: var(--heading)}
.product_listing .product_inner .product-summary .action_btn .cart_button:hover i{color: var(--white)}
.product_listing .product_inner .product-summary .action_btn .cart_button:hover span{color: var(--white)}
/* Product Listing Section End Here */

.toggleIcon.rotate {transform: rotate(180deg);}
.out-of-stock-label {position: absolute;top: 10px;left: 10px;background: #dc3545;color: #fff;padding: 3px 8px;font-size: 0.75rem;border-radius: 3px;z-index: 2;}
