 .flash_sale_container {
   max-width: 1200px;
   padding: 0 20px;
   position: relative;
   margin-bottom: 6px;
   margin-top: 16px;
 }

 .flash_sale_header_bar {
   background-color: #dc2626;
   padding: 12px 16px;
   margin-bottom: 0;
 }

 .flash_sale_title_wrapper {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 12px;
 }

 .flash_sale_heading {
   color: #ffffff;
   font-size: 20px;
   font-weight: 700;
   margin: 0;
   flex-shrink: 0;
 }

 .flash_sale_countdown {
   color: #ffffff;
   font-size: 14px;
   font-weight: 600;
   white-space: nowrap;
 }

 .flash_sale_view_all {
   color: #fbbf24;
   font-size: 14px;
   font-weight: 600;
   text-decoration: none;
   transition: color 0.3s ease;
   white-space: nowrap;
   flex-shrink: 0;
 }

 .flash_sale_view_all:hover {
   color: #ffffff;
   text-decoration: underline;
 }

 .flash_sale_products_wrapper {
   background: white;
   padding: 5px;
   border-radius: 0 0 6px 6px;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   overflow: hidden;
   position: relative;
 }

 .scroll_indicator_mobile {
   display: none;
   position: absolute;
   top: 50%;
   right: 10px;
   transform: translateY(-50%);
   background: rgba(220, 38, 38, 0.9);
   color: white;
   padding: 6px 12px;
   border-radius: 20px;
   font-size: 12px;
   font-weight: 600;
   z-index: 5;
   align-items: center;
   gap: 4px;
   box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
 }

 .scroll_indicator_mobile i {
   font-size: 14px;
 }

 .flash_sale_products_grid {
   display: grid;
   grid-auto-flow: column;
   grid-auto-columns: calc(50% - 8px);
   gap: 16px;
   list-style: none;
   overflow-x: auto;
   scroll-behavior: smooth;
   scrollbar-width: none;
   -ms-overflow-style: none;
   padding: 0;
   margin: 0;
   align-items: stretch;
 }

 .flash_sale_products_grid::-webkit-scrollbar {
   display: none;
 }

 .flash_sale_product_item {
   height: 100%;
   display: flex;
 }

 .flash_sale_product_link {
   text-decoration: none;
   color: inherit;
   display: flex;
   width: 100%;
   height: 100%;
 }

 .flash_sale_product_card {
   background: white;
   border-radius: 8px;
   overflow: hidden;
   transition: all 0.3s ease;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
   display: flex;
   flex-direction: column;
   width: 100%;
   min-height: 300px;
 }

 .flash_sale_product_card:hover {
   box-shadow: 0 4px 12px rgba(220, 38, 38, 0.2);
 }

 .flash_sale_image_wrapper {
   width: 100%;
   height: 200px;
   position: relative;
   background: #ffffff;
   overflow: hidden;
   flex-shrink: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   border-bottom: 1px solid #e5e7eb;
 }

 .flash_sale_product_image {
   width: 100%;
   height: 100%;
   object-fit: contain;
 }

 .flash_sale_discount_badge {
   position: absolute;
   top: 8px;
   right: 8px;
   background: #dc2626;
   color: white;
   padding: 4px 8px;
   border-radius: 4px;
   font-size: 12px;
   font-weight: 700;
   z-index: 1;
 }

 .flash_sale_product_details {
   padding: 12px;
   display: flex;
   flex-direction: column;
   gap: 6px;
   flex: 1;
   min-height: 0;
 }

 .flash_sale_product_name {
   font-size: 14px;
   color: #dc2626;
   font-weight: 600;
   line-height: 1.4;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   flex-shrink: 0;
   margin: 0;
 }

 .flash_sale_current_price {
   font-size: 16px;
   font-weight: 700;
   color: #dc2626;
 }

 .flash_sale_original_price {
   font-size: 13px;
   color: #999;
   text-decoration: line-through;
   margin-left: 6px;
 }

 .flash_sale_empty_state {
   text-align: center;
   padding: 60px 20px;
   color: #dc2626;
   font-size: 16px;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 16px;
   background: white;
   border-radius: 0 0 6px 6px;
 }

 .flash_sale_empty_state i {
   font-size: 48px;
   color: #dc2626;
 }

 .flash_sale_nav_button {
   display: none;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 40px;
   height: 40px;
   background: #dc2626;
   border: none;
   border-radius: 50%;
   color: white;
   cursor: pointer;
   align-items: center;
   justify-content: center;
   z-index: 10;
   transition: opacity 0.3s ease;
   opacity: 0;
 }

 .flash_sale_nav_button:hover {
   background: #b91c1c;
 }

 .flash_sale_nav_button i {
   font-size: 20px;
 }

 .flash_sale_nav_button.flash_sale_prev {
   left: 10px;
 }

 .flash_sale_nav_button.flash_sale_next {
   right: 10px;
 }

 .flash_sale_products_wrapper:hover .flash_sale_nav_button:not(.hidden) {
   opacity: 1;
 }

 .flash_sale_nav_button.hidden {
   visibility: hidden;
 }

 @media (max-width: 480px) {
   .flash_sale_products_grid {
     grid-auto-columns: calc(50% - 8px);
     gap: 8px;
   }

   .flash_sale_product_card {
     min-height: 140px;
   }

   .flash_sale_image_wrapper {
     height: 140px;
   }

   .flash_sale_product_name {
     font-size: 12px;
   }

   .flash_sale_current_price {
     font-size: 14px;
   }

   .flash_sale_original_price {
     font-size: 11px;
   }

   .flash_sale_product_details {
     padding: 8px;
     gap: 4px;
   }

   .flash_sale_price_wrapper {
     margin-top: 2px;
   }

   .flash_sale_discount_badge {
     font-size: 11px;
     padding: 3px 6px;
   }

   .flash_sale_title_wrapper {
     flex-direction: column;
     align-items: flex-start;
     gap: 6px;
   }

   .flash_sale_heading {
     font-size: 18px;
   }

   .flash_sale_countdown {
     font-size: 13px;
     order: 2;
   }

   .flash_sale_view_all {
     position: absolute;
     right: 16px;
     top: 14%;
     transform: translateY(-50%);
   }
 }

 @media (min-width: 481px) and (max-width: 767px) {
   .flash_sale_products_grid {
     grid-auto-columns: calc(33.33% - 11px);
     gap: 16px;
   }

   .flash_sale_product_card {
     min-height: 160px;
   }

   .flash_sale_image_wrapper {
     height: 160px;
   }

   .flash_sale_title_wrapper {
     flex-direction: column;
     align-items: flex-start;
     gap: 6px;
   }

   .flash_sale_countdown {
     order: 2;
   }

   .flash_sale_view_all {
     position: absolute;
     right: 16px;
     top: 14%;
     transform: translateY(-50%);
   }
 }

 @media (max-width: 600px) {
   .flash_sale_container {
     padding: 0;
   }

   .scroll_indicator_mobile {
     display: flex;
   }
 }

 @media (min-width: 768px) {
   .flash_sale_products_grid {
     gap: 20px;
     grid-auto-columns: calc(16.666% - 10px);
   }

   .flash_sale_product_card {
     min-height: 180px;
   }

   .flash_sale_image_wrapper {
     height: 180px;
   }

   .flash_sale_product_name {
     font-size: 13px;
   }

   .flash_sale_product_details {
     padding: 12px;
     gap: 6px;
   }

   .flash_sale_current_price {
     font-size: 16px;
   }

   .flash_sale_original_price {
     font-size: 12px;
   }

   .flash_sale_price_wrapper {
     margin-top: 4px;
   }

   .flash_sale_nav_button {
     display: flex;
   }

   .flash_sale_title_wrapper {
     display: grid;
     grid-template-columns: 1fr auto 1fr;
     align-items: center;
     gap: 16px;
   }

   .flash_sale_heading {
     justify-self: start;
   }

   .flash_sale_countdown {
     justify-self: center;
   }

   .flash_sale_view_all {
     justify-self: end;
   }
 }