/* Fresh Theme - Grocery/Supermarket Style
Compact, clean design optimized for quick-commerce and daily essentials */

:root {
  --page-padding: 1rem;
  --page-width: 1200px;
  --scrollbar-width: 15px;
  --radius: 0.75rem !important;
  --sl-reveal-threshold: 0.15;
  --sl-reveal-root-margin: -80px 0px -10% 0px;
  --sl-reveal-offset-y: 16px;
  --sl-reveal-opacity-duration: 480ms;
  --sl-reveal-transform-duration: 520ms;
  --sl-reveal-transform-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --category-pill-bg: rgba(var(--primary) / 0.5);
  --category-pill-text: rgba(var(--primary-foreground));
}

@media (min-width: 768px) {
  :root {
    --page-padding: 1.5rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --page-padding: 2rem;
  }
}

@media (min-width: 1280px) {
  :root {
    --page-padding: 3rem;
  }
}

@media (min-width: 1536px) {
  :root {
    --page-padding: max(4rem, 43vw - var(--scrollbar-width, 0px) / 2 - var(--page-width) / 2);
  }
}

/* ==================== HEADER ==================== */
#store-header {
  --section-padding-top: 0.75rem;
  --section-padding-bottom: 0.75rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: rgb(var(--background));
  border-bottom: 1px solid var(--border);
  /* box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); */
}

@media (min-width: 1024px) {
  #store-header {
    --section-padding-top: 1rem;
    --section-padding-bottom: 1rem;
  }
}

[data-theme='fresh'] .added-to-cart-mini-popup-wrapper {
  padding-inline: var(--page-padding);
}

#header-nav-container {
  border-bottom: none;
  padding-inline: var(--page-padding);
  padding-block-start: var(--section-padding-top);
  padding-block-end: var(--section-padding-bottom);
  background: linear-gradient(
    to bottom,
    rgb(var(--primary) / 0.1) 0%,
    /* rgba(var(--primary) / 0.1) 20%, */ transparent 60%
  );
  /* background-color: rgb(var(--primary) / 0.5); */
}

#header-nav-content {
  padding-inline: 0;
}

#header-nav-inner {
  min-height: auto;
  padding-top: 0;
  flex-wrap: wrap;
  gap: 0.5rem;
}

#header-nav-links {
  justify-content: flex-start;
  order: 3;
  margin-left: auto;
  min-width: 100%;
}

#nav-links a,
#nav-links button {
  font-weight: 500;
  font-size: 0.875rem;
}

[data-theme='fresh'] #header-search-desktop {
  padding-inline: var(--page-padding);
}

/* ==================== HOME BANNER ==================== */
#home-banner {
  --section-padding-top: 1.5rem;
  --section-padding-bottom: 1.5rem;
  padding-inline: var(--page-padding);
  padding-block-start: var(--section-padding-top);
  padding-block-end: var(--section-padding-bottom);
  background-color: rgb(var(--background));
}

#banner-container {
  --banner-radius: 1rem;
  border-radius: var(--banner-radius);
  overflow: hidden;
}

#banner-content {
  --content-padding-top: 10rem;
  --content-padding-bottom: 10rem;
  margin-inline: 2rem;
  max-width: 40ch;
  align-items: flex-start;
  text-align: left;
  padding-block-start: var(--content-padding-top);
  padding-block-end: var(--content-padding-bottom);
  padding-inline: 0rem;
}

@media (min-width: 1280px) {
  #banner-content {
    --content-padding-top: 14rem;
    --content-padding-bottom: 14rem;
  }
}

#banner-title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
}
@media (min-width: 1280px) {
  #banner-title {
    font-size: 2rem;
  }
}

/* ==================== BANNER SLIDES ==================== */
.banner-slides {
  /* Peek effect variables */
  --peek-amount: 60%;
  --peek-amount-mobile: 1rem;
  --slide-gap: 1rem;
  --slide-gap-mobile: 0.5rem;

  padding-inline: 1rem;
  padding-block: 1rem;

  /* Height-based aspect ratios */
}
.banner-slides[data-slide-height='small'] {
    --aspect-ratio-mobile: 1/1;
    --aspect-ratio-desktop: 3;
  }
.banner-slides[data-slide-height='medium'] {
    --aspect-ratio-mobile: 5/6;
    --aspect-ratio-desktop: 2.5;
  }
.banner-slides[data-slide-height='large'] {
    --aspect-ratio-mobile: 4/5;
    --aspect-ratio-desktop: 2;
  }
.banner-slides .carousel-viewport {
  overflow: hidden;
  border-radius: calc(var(--radius) + 4px);
}
.banner-slides .banner-slides-item {
  overflow: hidden;
  border-radius: var(--radius);
}
.banner-slides .banner-slides-overlay {
  opacity: 0.3;
}
.banner-slides .banner-slides-controls {
  position: relative;
  bottom: 0px;
  display: flex;
  height: 2.5rem;
  width: 100%;
  justify-content: center;
  gap: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.banner-slides .banner-slides-dots {
  position: relative;
  bottom: 0px;
  width: auto;
  padding: 0px;
}
.banner-slides .banner-slides-prev,
  .banner-slides .banner-slides-next {
    display: none;
  }
.banner-slides .banner-slides-image {
    aspect-ratio: var(--aspect-ratio-mobile);
  }
.banner-slides .banner-slides-content {
    margin-inline: 1.5rem;
    max-width: 28rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-bottom: 2rem;
    text-align: left;
  }
.banner-slides .banner-slides-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 640px) {

  .banner-slides .banner-slides-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 1024px) {

  .banner-slides .banner-slides-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.banner-slides .banner-slides-description {
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0.9;
}
@media (min-width: 640px) {

  .banner-slides .banner-slides-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.banner-slides .banner-slides-button {
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(var(--primary-foreground) / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.banner-slides .banner-slides-button:hover {
  opacity: 0.9;
}
@media (min-width: 768px) {
    .banner-slides .banner-slides-image {
      aspect-ratio: var(--aspect-ratio-desktop);
    }
    .banner-slides .banner-slides-content {
      margin-inline: 2.5rem;
      padding-bottom: 3rem;
    }
  }
.banner-slides[data-slide-height='auto'] .banner-slides-image {
    aspect-ratio: auto;
  }
.banner-slides .carousel-container > div > [role='group'] > div {
    border-radius: var(--radius);
    overflow: hidden;
  }
.banner-slides[data-slide-count='1'] .carousel-container {
      justify-content: center;
    }
/* 2 SLIDES: 50/50 split - show both slides side by side */
.banner-slides[data-slide-count='2'] .carousel-container {
      overflow: visible;
    }
.banner-slides[data-slide-count='2'] .carousel-container > div {
      margin-left: 0;
    }
.banner-slides[data-slide-count='2'] .carousel-container > div > [role='group'] {
      flex-basis: calc(50% - var(--slide-gap-mobile) / 2);
      padding-left: var(--slide-gap-mobile);
    }
@media (min-width: 768px) {
      .banner-slides[data-slide-count='2'] .carousel-container > div > [role='group'] {
        flex: 0 0 calc(50% - var(--slide-gap) / 2);
        padding-left: var(--slide-gap);
      }
    }
/* 3+ SLIDES: Center slide with peek effect on adjacent slides */
:is(.banner-slides[data-slide-count='3'],.banner-slides:where([data-slide-count]:not([data-slide-count='1']):not([data-slide-count='2']))) .carousel-container {
      overflow: visible;
    }
:is(.banner-slides[data-slide-count='3'],.banner-slides:where([data-slide-count]:not([data-slide-count='1']):not([data-slide-count='2']))) .carousel-container > div {
      gap: 0;
      margin-left: 0;
    }
:is(.banner-slides[data-slide-count='3'],.banner-slides:where([data-slide-count]:not([data-slide-count='1']):not([data-slide-count='2']))) .carousel-container > div > [role='group'] {
      flex-basis: calc(100% - var(--peek-amount-mobile) * 2 - var(--slide-gap-mobile) * 2);
      padding-left: 0;
    }
@media (min-width: 768px) {
      :is(.banner-slides[data-slide-count='3'],.banner-slides:where([data-slide-count]:not([data-slide-count='1']):not([data-slide-count='2']))) .carousel-container > div {
      }

      :is(.banner-slides[data-slide-count='3'],.banner-slides:where([data-slide-count]:not([data-slide-count='1']):not([data-slide-count='2']))) .carousel-container > div > [role='group'] {
        flex: 0 0 var(--peek-amount);
        padding-left: var(--slide-gap);
      }
    }

/* ==================== CATEGORY MENU ==================== */
#category-menu {
  --section-padding-top: 0rem;
  --section-padding-bottom: 0rem;
  --item-spacing: 0.75rem;
  padding-inline: var(--page-padding);
  padding-block-start: var(--section-padding-top);
  padding-block-end: var(--section-padding-bottom);
  top: 59px;
  margin-top: -1px;
}
@media (min-width: 1024px) {

  #category-menu {
    top: 74px;
  }
}
#category-menu[data-header-message='true'] {
  top: 99px;
}
@media (min-width: 1024px) {

  #category-menu[data-header-message='true'] {
    top: 114px;
  }
}
#category-menu:has(.category-menu-item-wrapper__with-image) {
    --section-padding-top: 1.5rem;
    --section-padding-bottom: 1.5rem;
    padding-inline: var(--page-padding);
    border: none;
    background-color: transparent;
    top: 0px;
  }
#category-menu #category-menu-wrapper {
    padding-left: 0;
  }
#category-menu #category-menu-view-all-button {
    display: none;
  }

@media (min-width: 768px) {
  #category-menu {
    --item-spacing: 1rem;
  }
}

@media (min-width: 1024px) {
  #category-menu {
    --item-spacing: 1.25rem;
  }
}

#category-menu-list {
  border-left-width: 0px;
}

#category-menu-list .category-menu-item-wrapper__with-image:not(:first-child) {
  padding-left: var(--item-spacing);
}

#category-menu-list .category-menu-carousel-content {
  padding-inline: 0;
}

#category-menu-list .category-menu-item {
  color: rgb(var(--foreground));
  background-color: transparent;
  gap: 0;
  border-radius: var(--radius);
  width: auto;
  position: relative;
  overflow: visible;
}

#category-menu-list .category-menu-item-image {
  max-width: 100%;
  height: var(--image-height);
  width: 100%;
  aspect-ratio: 1/1;
  margin: 0;
  position: relative;
  --image-height: 80px;
}

#category-menu-list .category-menu-item-image .product-card-placeholder {
  height: 100%;
  width: 100%;
  border-radius: var(--radius);
    /* @apply h-full w-full rounded-b-none rounded-t-lg; */
}

[data-page='/'] :is(#category-menu-list .category-menu-item-image) {
    --image-height: 140px;
  }

@media (min-width: 768px) {

#category-menu-list .category-menu-item-image {
    --image-height: 80px;
}
    [data-page='/'] :is(#category-menu-list .category-menu-item-image) {
      --image-height: 160px;
    }
  }

@media (min-width: 1024px) {

#category-menu-list .category-menu-item-image {
    --image-height: 80px;
}
    [data-page='/'] :is(#category-menu-list .category-menu-item-image) {
      --image-height: 180px;
    }
  }

#category-menu-list .category-menu-item-image img,
#category-menu-list .category-menu-item-image .image-skeleton {
  border-radius: var(--radius);
  height: 100%;
  object-fit: cover;
  /* border-bottom-left-radius: 0; */
  /* border-bottom-right-radius: 0; */
}

/* Category pill label - Mochi style */
#category-menu-list:has(.category-menu-item-wrapper__with-image) .category-menu-item-title {
  /* position: absolute; */
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: 100%;
  /* background-color: rgb(var(--primary) / 0.8); */
  background: linear-gradient(to top, rgb(var(--background)) 0%, transparent 100%);
  /* background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%); */
  color: rgb(var(--foreground));
  padding: 0.5rem 1rem;
  /* border-top-right-radius: 0; */
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  /* border-radius: 0; */
  /* border-top-left-radius: 0; */
}
#category-menu-list:has(.category-menu-item-wrapper__with-image) .category-menu-item-title p {
    padding-top: 0;
  }

@media (min-width: 1024px) {
  #category-menu-list .category-menu-item-title {
    padding: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

/* ==================== PRODUCT LIST SECTIONS ==================== */
#category-section-list {
  padding-inline: var(--page-padding);
  --carousel-item-spacing: 0.75rem;
  --slides-to-scroll: 2;
  --slides-to-scroll-lg: 5;
  --slides-to-scroll-3xl: 6;
}

@media (min-width: 768px) {
  #category-section-list {
    --carousel-item-spacing: 1rem;
  }
}

@media (min-width: 1024px) {
  #category-section-list {
    --carousel-item-spacing: 1.25rem;
  }
}

#category-section-list section {
  margin: 0;
  max-width: 100%;
  padding-inline: 0;
  padding-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  #category-section-list section {
    padding-bottom: 4rem;
  }
}

#category-section-list section:last-child {
  padding-bottom: 0;
}

#category-section-list section > div {
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 1rem;
}

#category-section-list .category-title {
  font-weight: 600;
  font-size: 1.125rem;
}

@media (min-width: 1024px) {
  #category-section-list .category-title {
    font-size: 1.25rem;
  }
}

#category-section-list hr {
  display: none;
}

#category-section-list .category-carousel-lg-content {
  margin-left: calc(var(--carousel-item-spacing) * -1);
}

#category-section-list .product-carousel-item {
  padding-left: var(--carousel-item-spacing);
}

@media (min-width: 768px) {

  #category-section-list .product-carousel-item {
    flex-basis: 25%;
  }
}

@media (min-width: 1024px) {

  #category-section-list .product-carousel-item {
    flex-basis: 16.666667%;
  }
}

@media (min-width: 1700px) {

  #category-section-list .product-carousel-item {
    flex-basis: 16.666667%;
  }
}

/* ==================== PRODUCT CARDS ==================== */
[data-theme='fresh'] .product-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: none;
  background-color: rgb(var(--card));
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  text-align: center;
}
[data-theme='fresh'] .product-card .product-card-content {
  padding: 1rem !important;
}
@media (min-width: 640px) {

  [data-theme='fresh'] .product-card .product-card-content > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
  }
}
[data-theme='fresh'] .product-card .product-card-content > * {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
[data-theme='fresh'] .product-card .product-card-title {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(var(--card-foreground) / var(--tw-text-opacity));
}
[data-theme='fresh'] .product-card .product-card-brand {
  font-size: 0.75rem;
  line-height: 1rem;
  color: rgb(var(--card-foreground) / 0.7);
}
[data-theme='fresh'] .product-card .product-card-title {
  --tw-text-opacity: 1;
  color: rgb(var(--card-foreground) / var(--tw-text-opacity));
}
[data-theme='fresh'] .product-card .product-price-regular,
  [data-theme='fresh'] .product-card .product-card-quantity {
  --tw-text-opacity: 1;
  color: rgb(var(--card-foreground) / var(--tw-text-opacity));
}
[data-theme='fresh'] .product-card .product-price-regular--line-through {
  color: rgb(var(--card-foreground) / 0.7);
}
[data-theme='fresh'] .product-card .product-price-unit-label {
  color: rgb(var(--card-foreground) / 0.7);
}
[data-theme='fresh'] .product-card .product-card-add-to-cart,
  [data-theme='fresh'] .product-card .product-card-quantity-decrease,
  [data-theme='fresh'] .product-card .product-card-quantity-increase {
  border-radius: 9999px;
  font-size: 0.75rem;
  line-height: 1rem;
}

[data-theme='fresh'] .product-card:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

#category-section-list .product-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: none;
  background-color: rgb(var(--card));
  overflow: hidden;
}

#category-section-list .product-card-image {
  border-radius: 0;
  overflow: hidden;
}

#category-section-list .product-card-image img {
  transition: transform 0.3s ease;
}

#category-section-list .product-card:hover .product-card-image img {
  transform: scale(1.03);
}

#category-section-list .product-card-content {
  padding: 0.75rem;
  padding-top: 0.5rem;
}

/* ==================== CATEGORY LIST ==================== */
[data-theme='fresh'] .category-list {
  --category-list-gap: 0.75rem;
  padding-inline: var(--page-padding);
  margin: 0;
  max-width: 100%;
}
[data-theme='fresh'] .category-list > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

@media (min-width: 1024px) {
  [data-theme='fresh'] .category-list {
    --category-list-gap: 1rem;
  }
}

[data-theme='fresh'] .category-list-title {
  text-align: left;
  color: rgb(var(--foreground));
  font-weight: 600;
  font-size: 1.125rem;
}

@media (min-width: 1024px) {
  [data-theme='fresh'] .category-list-title {
    font-size: 1.25rem;
  }
}

[data-theme='fresh'] .category-list-grid {
  gap: var(--category-list-gap);
}

[data-theme='fresh'] .category-list-card {
  position: relative;
  background-color: transparent;
  border-radius: var(--radius);
  overflow: hidden;
}

[data-theme='fresh'] .category-list-card-image {
  aspect-ratio: 1/1;
  height: auto;
  overflow: hidden;
}

@media (min-width: 640px) {
  [data-theme='fresh'] .category-list-card-image {
    aspect-ratio: 4/3;
  }
}

[data-theme='fresh'] .category-list-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

[data-theme='fresh'] .category-list-card:hover .category-list-card-image img {
  transform: scale(1.03);
}

[data-theme='fresh'] .category-list-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  justify-content: center;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  /* background-color: white; */
}

[data-theme='fresh'] .category-list-card-title {
  display: inline-block;
  /* background-color: rgb(var(--primary) / 0.8); */
  color: rgb(var(--primary-foreground));
  padding: 1rem;
  border-radius: var(--radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-weight: 500;
  font-size: 0.75rem;
  width: 100%;
  text-align: center;
}

@media (min-width: 1024px) {
  [data-theme='fresh'] .category-list-card-title {
    font-size: 1rem;
    padding: 1rem;
  }
}

[data-theme='fresh'] .category-list-card-icon {
  display: none;
}

.category-list .category-image {
  height: 100%;
  max-height: 400px;
  aspect-ratio: 1/1;
  border-radius: var(--radius);
  overflow: hidden;
}

@media (min-width: 1024px) {
  .category-list .category-image {
    max-height: 500px;
  }
}

/* ==================== RELATED PRODUCTS ==================== */
#product-related-products-grid {
  column-gap: 1rem;
  row-gap: 1.5rem;
}

/* ==================== CAROUSEL DOTS ==================== */
[data-theme='fresh'] .carousel-dots {
  --dot-size: 8px;
  --dot-active-width: 20px;
  --dot-color-inactive: rgba(0, 0, 0, 0.2);
  --dot-color-active: rgba(var(--primary));
  --carousel-autoplay-delay: 5s;
  gap: 6px;
}

[data-theme='fresh'] .carousel-dot {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--dot-size);
  width: var(--dot-size);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme='fresh'] .carousel-dot[data-active='true'] {
  width: var(--dot-active-width);
}

[data-theme='fresh'] .carousel-dot-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--dot-color-inactive);
  border-radius: 9999px;
  overflow: hidden;
}

[data-theme='fresh'] .carousel-dot[data-active='true'] .carousel-dot-inner {
  background-color: var(--dot-color-active);
}

/* ==================== QUICK ORDER LIST ==================== */
[data-theme='fresh'] #quick-order-list,
[data-theme='fresh'] #category-page,
[data-theme='fresh'] #search-page {
  --top-offset: 114px;
}
[data-theme='fresh'] #quick-order-list .quick-order-content, [data-theme='fresh'] #category-page .quick-order-content, [data-theme='fresh'] #search-page .quick-order-content {
    --section-padding-top: 1rem;
    --section-padding-bottom: 1rem;
    padding-block-start: var(--section-padding-top);
    padding-block-end: var(--section-padding-bottom);
    margin-inline: 0;
    max-width: 100%;
    padding-inline: var(--page-padding);
  }
[data-theme='fresh'] #quick-order-list .quick-order-vertical-menu div, [data-theme='fresh'] #category-page .quick-order-vertical-menu div, [data-theme='fresh'] #search-page .quick-order-vertical-menu div {
  top: var(--top-offset);
  border-radius: var(--radius);
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--card) / var(--tw-bg-opacity));
  padding: 0.5rem;
}
[data-theme='fresh'] #quick-order-list .vertical-category-menu-item--active, [data-theme='fresh'] #category-page .vertical-category-menu-item--active, [data-theme='fresh'] #search-page .vertical-category-menu-item--active {
  border-radius: var(--radius);
  border-right-width: 0px;
  background-color: rgb(var(--primary) / 0.1);
}
[data-theme='fresh'] #quick-order-list .quick-order-product-list, [data-theme='fresh'] #category-page .quick-order-product-list, [data-theme='fresh'] #search-page .quick-order-product-list {
  border-style: none;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
[data-theme='fresh'] #quick-order-list .quick-order-category-section, [data-theme='fresh'] #category-page .quick-order-category-section, [data-theme='fresh'] #search-page .quick-order-category-section {
  top: var(--top-offset);
  border-radius: var(--radius);
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--card) / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-theme='fresh'] #quick-order-list .quick-cart, [data-theme='fresh'] #category-page .quick-cart, [data-theme='fresh'] #search-page .quick-cart {
  top: var(--top-offset);
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  border-radius: var(--radius);
  background-color: rgb(var(--primary) / 0.05);
}
[data-theme='fresh'] #quick-order-list .quick-cart-header, [data-theme='fresh'] #category-page .quick-cart-header, [data-theme='fresh'] #search-page .quick-cart-header {
  padding-left: 1rem;
  padding-right: 1rem;
}
[data-theme='fresh'] #quick-order-list .quick-cart-items-container, [data-theme='fresh'] #category-page .quick-cart-items-container, [data-theme='fresh'] #search-page .quick-cart-items-container {
  height: auto;
  max-height: calc(100svh - 380px);
  padding-left: 1rem;
  padding-right: 1rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--primary) / 0.3) transparent;
}
[data-theme='fresh'] #quick-order-list .quick-cart-summary, [data-theme='fresh'] #category-page .quick-cart-summary, [data-theme='fresh'] #search-page .quick-cart-summary {
  position: relative;
  bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  background-color: inherit;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* ==================== CATEGORY PAGE ==================== */
[data-theme='fresh'] #category-page .category-header-divider, [data-theme='fresh'] #search-page .category-header-divider {
  display: none;
}
[data-theme='fresh'] #category-page #product-grid-container, [data-theme='fresh'] #search-page #product-grid-container {
  border-left-width: 0px;
  border-right-width: 0px;
}

[data-theme='fresh'] #category-header {
  --section-padding-top: 1rem;
  --section-padding-bottom: 1rem;
  margin-inline: 0;
  padding-inline: var(--page-padding);
  max-width: 100%;
}

[data-theme='fresh'] #category-header > div {
    margin-inline: 0;
    padding-inline: 0;
    max-width: 100%;
  }

[data-theme='fresh'] .category-header-divider {
  padding-inline: var(--page-padding);
  max-width: 100%;
}

[data-theme='fresh'] #products-section {
  --section-padding-top: 1rem;
  --section-padding-bottom: 1rem;
  --sticky-top: 110px;
  margin-inline: 0;
  padding-inline: var(--page-padding);
  max-width: 100%;
}

[data-theme='fresh'] #active-filters {
  --section-padding: 0.75rem;
  margin-inline: 0;
  padding-inline: var(--page-padding);
  padding-block: var(--section-padding);
  max-width: 100%;
  background-color: transparent;
  border: none;
}

[data-theme='fresh'] #active-filters #active-filters-content {
  margin-left: 0px;
  margin-right: 0px;
  max-width: 100%;
  border-radius: var(--radius);
  background-color: var(--secondary);
}

/* ==================== FOOTER ==================== */
#store-footer {
  margin-top: 3rem;
  background-color: var(--accent);
}

@media (min-width: 1024px) {
  #store-footer {
    margin-top: 4rem;
  }
}

/* ==================== BUTTONS ==================== */
[data-theme='fresh'] .btn-primary,
[data-theme='fresh'] button[class*='bg-primary']:not(.product-item-qty-btn) {
  border-radius: 9999px;
}

/* ==================== SEARCH ==================== */
[data-theme='fresh'] #header-search-button {
  border-radius: 9999px;
}

/* ==================== ANNOUNCEMENT BAR SUPPORT ==================== */
[data-theme='fresh'] .announcement-bar {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(var(--primary-foreground) / var(--tw-text-opacity));
}

/* ==================== QUICK CATEGORY MENU ==================== */
[data-theme='fresh'] #quick-category-menu {
  --section-padding-top: 1rem;
  --section-padding-bottom: 1rem;
  border: none;
  padding-block-start: var(--section-padding-top);
  padding-block-end: var(--section-padding-bottom);
  top: 68px;
}
@media (min-width: 768px) {

  [data-theme='fresh'] #quick-category-menu {
    top: 68px;
  }
}
[data-theme='fresh'] #quick-category-menu #quick-category-menu-list {
  border-left-width: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
[data-theme='fresh'] #quick-category-menu #quick-category-menu-filter-button {
  left: 1.5rem;
}
[data-theme='fresh'] #quick-category-menu #quick-category-menu-view-all-button {
  left: 4rem;
}
