     .ast-woo-shop-archive .select2-container {
         width: 200px;
     }

     .ast-woo-shop-archive .page-title {
         margin-bottom: .6em;
     }

     .ast-woo-shop-archive span.onsale {
         display: none;
     }

     .ast-woo-shop-archive .shop-container {
         display: flex;
         flex-direction: column;
     }

     .ast-woo-shop-archive .shop-main-content {
         display: flex;
         width: 100%;
     }

     .ast-woo-shop-archive .shop-main-wrapper {
         display: flex;
         gap: 20px;
         margin-top: 20px;
     }

     .ast-woo-shop-archive .shop-sidebar {
         width: 20%;
         padding: 20px;
         background-color: white;
         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
     }

     .ast-woo-shop-archive .shop-content {
         width: 100%;
         padding: 20px;
     }

     .ast-woo-shop-archive .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:last-child {
         background-color: white;
     }

     .ast-woo-shop-archive .shop-filters {
         margin-bottom: 20px;
     }

     .ast-woo-shop-archive .shop-filters h2 {
         font-size: 1.6rem !important;
     }


     .ast-woo-shop-archive .shop-category-filters {
         margin-bottom: 20px;
     }

     .ast-woo-shop-archive .category-buttons {
         display: flex;
         flex-wrap: wrap;
     }

     .ast-woo-shop-archive .category-button {
         margin: 5px;
         padding: 8px 12px;
         font-size: 14px;
         text-decoration: none;
         background-color: #ddd;
         color: #000;
         border-radius: 5px;
         transition: background-color 0.3s ease;
     }

     .ast-woo-shop-archive .category-button:hover {
         background-color: #ccc;
     }

     .ast-woo-shop-archive .category-button.active {
         background-color: #333;
         color: #fff;
     }

     .ast-woo-shop-archive .filter-section {
         margin-bottom: 20px;
     }

     .ast-woo-shop-archive .filter-section h3 {
         font-size: 16px;
     }

     .ast-woo-shop-archive .filter-section select,
     .ast-woo-shop-archive .filter-section input[type="text"] {
         width: 100%;
         padding: 10px;
         margin-bottom: 10px;
         border: 1px solid #ddd;
         border-radius: 5px;
     }

     .ast-woo-shop-archive .filter-section label {
         display: block;
         margin-bottom: 5px;
     }

     .ast-woo-shop-archive button[type="submit"] {
         padding: 10px 20px;
         color: #fff;
         border: none;
         border-radius: 5px;
         cursor: pointer;
         transition: background-color 0.3s ease;
     }

     .ast-woo-shop-archive .products-and-pagination-wrapper {
         width: 80%;
         display: flex;
         flex-direction: column;
         align-items: center;
     }

     .ast-woo-shop-archive .products.columns-4 .product-card {
         border: 1px solid #e1e1e1;
         border-radius: 5px;
         overflow: hidden;
         background-color: #fff;
         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
         transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out !important;
         padding-top: 1.2em !important;
     }

     .ast-woo-shop-archive .products.columns-4 .product-card:hover {
         transform: translateY(-5px);
         box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
         /* Enhancing shadow on hover */
     }

     .ast-woo-shop-archive .products.columns-4 .product-card-inner {
         display: flex;
         flex-direction: column;
         align-items: center;
         text-align: center;
     }

     .ast-woo-shop-archive .products.columns-4 .product-card .woocommerce-loop-product__title {
         margin: 10px 0;
         line-height: 1.8;
         height: 60px;
     }

     .ast-woo-shop-archive .products.columns-4 .product-card .woocommerce-product-details__short-description {
         margin-bottom: 10px;
     }

     .ast-woo-shop-archive .products.columns-4 .product-card .button {
         margin-top: auto;
     }

     .ast-woo-shop-archive .products.columns-4 .product-card .astra-shop-thumbnail-wrap img {
         width: 80%;
         /* Making the image smaller */
         height: auto;
         margin-bottom: 10px;
         margin: auto;
     }

     .ast-woo-shop-archive .select2-container--default .select2-selection--single {
         height: 38px;
         padding: 8px;
         border: 1px solid #ddd;
         border-radius: 5px;
     }


     .ast-woo-shop-archive .select2-container--default .select2-selection--single .select2-selection__rendered {
         line-height: 20px;
     }

     .ast-woo-shop-archive .select2-container--default .select2-selection--single .select2-selection__arrow {
         height: 38px;
     }

     .ast-woo-shop-archive .select2-container .select2-search--dropdown .select2-search__field {
         width: 100% !important;
         box-sizing: border-box;
         padding: 8px;
     }

     .ast-woo-shop-archive .select2-dropdown {
         border-radius: 5px;
     }

     .ast-woo-shop-archive .select2-results__option {
         padding: 8px;
     }

     .ast-woo-shop-archive .img-flag {
         width: 20px;
         height: auto;
         margin-right: 10px;
         vertical-align: middle;
     }

     .ast-woo-shop-archive .filter-buttons {
         display: flex;
         flex-direction: column;
         gap: 10px;
     }

     .ast-woo-shop-archive .reset-filter-button {
         display: inline-block;
         padding: 3px 10px;
         background-color: white;
         color: #911373;
         text-align: center;
         text-decoration: none;
         border-radius: 5px;
         border: none;
         cursor: pointer;
         font-size: 16px;
         border: 1px solid #911373;
     }


     .woocommerce nav.woocommerce-pagination ul li>span.current,
     .woocommerce nav.woocommerce-pagination ul li>.page-numbers {
         border-color: #083156 !important;
     }

     .woocommerce nav.woocommerce-pagination ul li a:focus,
     .woocommerce nav.woocommerce-pagination ul li a:hover,
     .woocommerce nav.woocommerce-pagination ul li span.current {
         background: #083156 !important;
         color: var(--ast-global-color-5) !important;
     }

     .woocommerce nav.woocommerce-pagination ul,
     .woocommerce nav.woocommerce-pagination ul li {
         border-color: #083156 !important;
         border-radius: 9px;
     }

     .ast-woo-shop-archive ul.products li.product:only-child {
         width: 100% !important;
         /* The product takes up the full width */
     }



     @media screen and (max-width: 1024px) {
         .ast-woo-shop-archive .select2-container {
             width: 100%;
         }

         .ast-woo-shop-archive .select2-container--open {
             width: 78% !important
         }

         .woocommerce .ast-shop-toolbar-container {
             flex-wrap: wrap;
             gap: 20px;
         }

         .ast-woo-shop-archive .shop-sidebar {
             width: 100%;
         }

         .ast-woo-shop-archive .shop-main-wrapper {
             gap: 20px;
             flex-direction: column;
             margin-top: 20px;
         }

         .ast-woo-shop-archive .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:last-child {
             background-color: transparent;
         }

         .ast-woo-shop-archive .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:last-child .woocommerce-ordering .orderby {
             background-color: white;
         }

         .ast-woo-shop-archive .products-and-pagination-wrapper {
             width: 100%;
         }

         .ast-woo-shop-archive .woocommerce .ast-shop-toolbar-container {
             margin-bottom: 0 !important;
         }

     }

     @media screen and (max-width: 768px) {
         .ast-woo-shop-archive .shop-content {
             padding: 0;
         }
     }