 * {
   box-sizing: border-box;
 }

 .product_section {
   display: flex;
   flex-direction: column;
   padding: 40px 0px 40px 0px;
   position: relative;
 }

 .listing_filter_toggle {
   display: none;
   color: #000000;
   background-color: transparent;
   padding: 10px 15px;
   border: none;
   position: absolute;
   top: 25px;
   left: 10px;
   z-index: 10;
   font-family: "Fedra Sans Std", sans-serif;
   font-weight: 500;
   font-style: normal;
   font-size: 20px;

 }

 .listing_wrapper {
   display: flex;
 }

 .listing_sidebar {
   width: 20%;
 }

 .listing_products {
   width: 80%;
   padding-left: 40px;
   padding-top: 10px;
 }

 .listing_sidebar h3 {
   margin-top: 0;
   font-size: 20px;
 }

 .listing_sidebar_close {
   display: none;
   font-size: 24px;
   text-align: right;
   margin-bottom: 10px;
   cursor: pointer;
 }

 .listing_title {
   position: relative;
   background: none;
   border: none;
   font-family: "Fedra Sans Std", sans-serif;
   font-weight: 500;
   font-style: normal;
   font-size: 16px;
   line-height: 100%;
   letter-spacing: 0px;
   padding: 12px 0;
   text-align: left;
   cursor: pointer;
   width: 100%;
   padding-top: 20px;
 }

 .listing_title::after {
   content: '+';
   position: absolute;
   right: 0;
   font-size: 25px;
   font-weight: 200;
   color: #383737;
 }

 .listing_title.active::after {
   content: '-';
 }

 .listing_content {
   display: none;
   padding: 0 0 10px 10px;
 }

 .listing_content label {
   display: flex;
   margin: 8px 0;
   align-items: self-start;
   font-family: "Fedra Sans Std", sans-serif;
   font-weight: 400;
   font-size: 17px;
   line-height: 100%;
   text-transform: capitalize;
   cursor: pointer;
   gap: 10px;
 }
.listing_accordion .listing_content {
  padding: 0;
}
 .listing_item {
   border-bottom: 0.5px solid #8D8F8C;
   padding: 10px;
   padding-top: 0px;
 }

 .product_list {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
   gap: 20px;
   padding: 0;
   margin: 0;
   list-style: none;
   padding-top: 20px;
 }

 .listing_contents {
   width: 50%;
   padding-left: 50px;
 }

 .listing_contents p {
   width: 60%;
 }

 fieldset {
   border: none;
   max-height: 300px;
   overflow: auto;
 }

 .listing_contents h1 {
   margin-bottom: 16px;
   font-family: 'Melodrama', serif;
   font-weight: 600;
   font-size: 54px;
   line-height: 60px;
   letter-spacing: 0;
   text-transform: capitalize;
   text-align: left;
 }

 .luxury_card {
   border: 1px solid #ccc;
   border-radius: 8px;
   overflow: hidden;
   background: #fff;
 }

 .wishlist_image_wrapper {
   position: relative;
 }

 .wishlist_image_wrapper img {
   width: 90%;
   display: block;
 }

 .listing_products h2 {
   font-family: "Fedra Sans Std", sans-serif;
   font-weight: 500;
   font-style: normal;
   font-size: 16px;
   line-height: 100%;
   letter-spacing: 0;
   text-transform: capitalize;

 }

 .luxury_card-box .luxury_card-content a {
   display: block;
   margin-bottom: 10px;
   text-decoration: none;
   color: #1E1E1E;
   font-family: 'Source Sans 3', sans-serif;
   font-weight: 400;
   font-size: 16px;
   line-height: 100%;
   letter-spacing: 0px;
   text-transform: capitalize;
 }

 .luxury_wishlist {
   position: absolute;
   top: 10px;
   right: 10px;
   background: transparent;
   border: none;
   cursor: pointer;
 }

 .luxury_card-content {
   padding: 15px;
 }

 .luxury_color-dot {
   width: 20px;
   height: 20px;
   border-radius: 50%;
   border: 4px solid #ffffff;
   display: inline-block;
   transition: all 0.3s ease;
   outline: 1px solid #9A9A9A;
   outline-offset: -2px;
 }

 .luxury_color-swatches {
   display: flex;
   gap: 5px;
 }

 /* Hide default radio button */
 .filter-group input[type="radio"] {
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   width: 16px;
   height: 16px;
   border: 1px solid #999;
   border-radius: 2px;
   /* square corners */
   margin-right: 8px;
   position: relative;
   background-color: #fff;
 }

 .filter-group input[type="radio"]:checked {
   border-color: #000;
   background-color: #000000;
 }

 /* Add a tick ✓ when checked 
 .filter-group input[type="radio"]:checked::after {
   content: '✓';
   color: #000000;
   font-size: 12px;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   line-height: 1;
 }*/

 header {
   border-bottom: none
 }

 @media (max-width: 768px) {
   .listing_wrapper {
     flex-direction: column;
   }

   .listing_filter_toggle {
     display: block;
   }

   .listing_sidebar {
     position: fixed;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100vh;
     background: #fff;
     z-index: 999;
     transition: left 0.3s ease;
   }

   .listing_sidebar.active {
     left: 0;
   }

   .listing_sidebar_close {
     display: flex;
     justify-content: space-between;
     margin: 0 auto;
     border-bottom: 0.5px solid #8D8F8C;
     padding: 10px 10px;
     margin-bottom: 25px;
     font-size: 33px;
     align-items: center;
   }

   .product_list {
     grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
     gap: 16px;
     padding-top: 30px;
   }

   .listing_products {
     width: 100%;
     padding-left: 0px;
   }

   .listing_products h2 {
     text-align: right;
   }

   .listing_container {
     flex-wrap: wrap;
   }

   .listing_image {
     width: 100%;
     order: 1;
   }

   .listing_contents {
     width: 100%;
     order: 2;
     padding: 30px;
     text-align: center;
   }

   .listing_contents h1 {
     font-size: 45px;
     text-align: center;
   }

   .listing_contents p {
     width: 100%;
   }

   .listing_image img {
     min-height: 275px;
   }

   .wishlist_image_wrapper {
     height: 230px;
   }

   .filter_apply_btn {
     position: relative;
     padding: 10px 20px;
     width: 90%;
     overflow: hidden;
     transition: color 0.3s ease;
     z-index: 1;
     background: #1E1E1E;
     border: none;
     color: #ffffff;
     cursor: pointer;
     height: 55px;
     border-radius: 90px;
     font-family: "Fedra Sans Std", sans-serif;
     font-weight: 400;
     font-size: 16px;
     z-index: 1;
   }

   button.filter_clear_btn {
     font-family: "Fedra Sans Std", sans-serif;
     font-weight: 400;
     font-size: 16px;
     background-color: transparent;
     border: none;
     text-decoration: underline;
   }

   .listing_filter_actions {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 20px;
     padding-top: 20px;
     background-color: #fefefe;
     padding-bottom: 10px;
   }

   .product_section {
     padding: 25px 0px 40px 0px;
   }

   .listing_filter_toggle {
     top: 22px;
   }

   .listing_title {
     font-size: 18px;
     color: #000000;
   }

   .listing_accordion {
     width: 95%;
     margin: 0 auto;
   }

   .listing_accordion {
     width: 95%;
     margin: 0 auto;
     overflow: auto;
     height: 70vh;
   }

   .listing_sidebar_close span {
     font-weight: 500;
     font-size: 25px;
   }

   .filter-group input[type="radio"] {
     width: 17px;
     height: 17px;
   }
 }