@import '_content/Foodlycart.Client.Comps.CollapsibleSectionComp/Foodlycart.Client.Comps.CollapsibleSectionComp.6pmjg63myt.bundle.scp.css';
@import '_content/Foodlycart.Client.Comps.DineInOrderReceiptDetailsComp/Foodlycart.Client.Comps.DineInOrderReceiptDetailsComp.mbhlutwws6.bundle.scp.css';
@import '_content/Foodlycart.Client.Comps.FullscreenLoaderComp/Foodlycart.Client.Comps.FullscreenLoaderComp.o96d2iu8m5.bundle.scp.css';
@import '_content/Foodlycart.Client.Comps.ImageComp/Foodlycart.Client.Comps.ImageComp.djbvy3lgvm.bundle.scp.css';
@import '_content/Foodlycart.Client.Comps.InputNumberQuantityComp/Foodlycart.Client.Comps.InputNumberQuantityComp.a4zn50g946.bundle.scp.css';
@import '_content/Foodlycart.Client.Comps.LoaderComp/Foodlycart.Client.Comps.LoaderComp.qglj8cwhu1.bundle.scp.css';
@import '_content/Foodlycart.Client.Comps.ModalComp/Foodlycart.Client.Comps.ModalComp.0osq6na3sz.bundle.scp.css';
@import '_content/Foodlycart.Client.Comps.TooltipComp/Foodlycart.Client.Comps.TooltipComp.cssjhmntos.bundle.scp.css';

/* /Modules/BasketModule/BasketLineUpsertModal.razor.rz.scp.css */
.btn-close-white[b-mx9w9quta7] {
    padding: 1rem;
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: #ffffff82;
    border-radius: 50px;
    z-index: 10;
    transition: opacity 0.3s ease, background-color 0.3s ease;
}

[b-mx9w9quta7] .product-description ul {
    margin-top: -15px;
}

.product-badge[b-mx9w9quta7] {
    background-color: var(--falcon-body-bg);
    color: var(--fc-bodybg-color);
}
/* /Modules/BasketModule/BasketModal.razor.rz.scp.css */
.product-line-row-error[b-bhrh0c1of7] {
    background-color: var(--falcon-danger-bg-subtle);
}
/* /Modules/CheckoutModule/CheckoutFooterButtons.razor.rz.scp.css */
.checkout-footer[b-k8muno5lhq] {
    transition: box-shadow 0.35s ease;
    overflow: hidden;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    box-shadow: none; /* default til ingen skygge */
    z-index: 1050;
}

    .checkout-footer.with-shadow[b-k8muno5lhq] {
        box-shadow: 0 -7px 14px 0 rgba(65, 69, 88, 0.1), 0 -3px 6px 0 rgba(0, 0, 0, 0.07);
    }

    .checkout-footer .btn[b-k8muno5lhq] {
        border-radius: 0 !important;
    }

/* /Modules/LayoutsModule/MainLayout.razor.rz.scp.css */
.logo[b-7c1o0dqyat] {
  transform: translateX(-50%);
  left: 50%;
}

.topbar-logo[b-7c1o0dqyat] {
  height: 56px;
}

@media (min-width: 576px) {
  .topbar-logo[b-7c1o0dqyat] {
    height: 64px;
  }
}
.hover-scale[b-7c1o0dqyat] {
  transition: transform 0.2s ease;
}

.hover-scale:hover[b-7c1o0dqyat] {
  transform: scale(1.1);
}

.hr-light[b-7c1o0dqyat] {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin: 0;
}

.btn-nobg[b-7c1o0dqyat] {
  background: transparent;
  border: none;
  padding: 0;
  outline: none;
}

.delivery-text[b-7c1o0dqyat] {
  font-size: 14px;
  color: var(--fc-surface-color);
}

.btn-as-text[b-7c1o0dqyat] {
  all: unset;
  cursor: pointer;
  color: var(--falcon-primary);
}

.btn-as-text:hover[b-7c1o0dqyat] {
  color: var(--fc-primary-hover);
}

.fade-in-effect[b-7c1o0dqyat] {
  opacity: 0;
  transform: translateY(8px);
  animation: fadeIneffect-b-7c1o0dqyat 0.7s ease-out forwards;
}

@keyframes fadeIneffect-b-7c1o0dqyat {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cover-img-section[b-7c1o0dqyat] {
  height: 220px;
  border-radius: 0.5rem;
  overflow: hidden;
  max-height: 40vh;
}
@media (min-width: 576px) {
  .cover-img-section[b-7c1o0dqyat] {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .cover-img-section[b-7c1o0dqyat] {
    height: 380px;
  }
}
/* /Modules/MainLayoutModule/SkeletonLoaders/MainPageSkeletonLoading.razor.rz.scp.css */
.fade-in[b-bkp98dw3rx] {
    opacity: 0;
    animation: fadeIn-b-bkp98dw3rx 1s ease-in-out forwards;
}

@keyframes fadeIn-b-bkp98dw3rx {
    to {
        opacity: 1;
    }
}


.circle-icon[b-bkp98dw3rx] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.circle-logo[b-bkp98dw3rx] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}


.skeleton[b-bkp98dw3rx] {
    background-color: #e0e0e0;
    border-radius: 8px;
    animation: pulse-b-bkp98dw3rx 1.6s infinite ease-in-out;
}

@keyframes pulse-b-bkp98dw3rx {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }

    100% {
        opacity: 1;
    }
}

.custom-container[b-bkp98dw3rx] {
    max-width: 1250px;
    margin: 0 auto;
    padding: 1.5rem;
}

.category-tabs-wrapper[b-bkp98dw3rx] {
    width: 95%;
    max-width: 100%;
    overflow: hidden;
}

.category-tab-tile[b-bkp98dw3rx] {
    height: 28px;
    min-width: 0; /* vigtigt for fleksibel resize */
}

/* Sikrer ens afstand og fleksibilitet */
.d-flex.flex-nowrap > .category-tab-tile[b-bkp98dw3rx] {
    flex: 1 1 0%;
}

/* Mobil: vis kun 4 */
@media (max-width: 767.98px) {
    .category-tab-tile:nth-child(n+4)[b-bkp98dw3rx] {
        display: none;
    }
}


/* Mobil layout under 768px */
@media (max-width: 767.98px) {
    .hero-image[b-bkp98dw3rx] {
        height: 220px !important;
    }

    .title-line[b-bkp98dw3rx] {
        width: 40% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .address-line[b-bkp98dw3rx] {
        width: 65% !important;
        margin-left: auto;
        margin-right: auto;
    }
}

.category-tile-mobile[b-bkp98dw3rx] {
    height: 180px;
    width: 100%;
}
/* /Modules/PagesModule/CheckoutPage.razor.rz.scp.css */
.btn-gray-back[b-d0a7niga0w] {
    background-color: var(--falcon-gray-300);
    color: var(--falcon-dark);
}

    .btn-gray-back:hover[b-d0a7niga0w] {
        background-color: var(--falcon-gray-400);
    }


.checkout-floating-button[b-d0a7niga0w] {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    pointer-events: none;
    z-index: 1050;
    width: 100%;
    max-width: 600px;
    padding: 0 1rem;
}

.checkout-floating-inner[b-d0a7niga0w] {
    pointer-events: auto;
    background-color: var(--fc-surface);
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}
/* /Modules/PagesModule/HomePage.razor.rz.scp.css */
.basket-footer[b-1nkcxblgb2] {
    transition: box-shadow 0.35s ease;
    box-shadow: none;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    overflow: hidden;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}



    .basket-footer .btn[b-1nkcxblgb2] {
        border-radius: 0;
    }

    .basket-footer.with-shadow[b-1nkcxblgb2] {
        box-shadow: 0 -10px 14px 0 rgba(65, 69, 88, 0.1), 0 -3px 5px 0 rgba(0, 0, 0, 0.18);
    }


.basket-floating-button[b-1nkcxblgb2] {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    pointer-events: none;
}

    .basket-floating-button button[b-1nkcxblgb2] {
        pointer-events: auto;
    }

.custom-basket-shadow[b-1nkcxblgb2] {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}
/* /Modules/PagesModule/OrderPage.razor.rz.scp.css */
@keyframes pulse-b-7hn3l76uv2 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

.pulse-text[b-7hn3l76uv2] {
    animation: pulse-b-7hn3l76uv2 1s infinite;
}
/* /Modules/ProductListingModule/ProductListing.razor.rz.scp.css */
.description[b-u31w70slus] {
  max-height: 8em; /* Limit to approximately 3 lines (adjust as needed) */
  overflow: hidden; /* Hide overflowing content */
  position: relative;
  white-space: normal; /* Allow text to wrap */
  font-size: 0.79rem; /* Smaller text */
  line-height: 1.3em; /* Better readability */
}

[b-u31w70slus] .description ul {
  margin-top: -13px;
}

@media (min-width: 768px) {
  .description[b-u31w70slus] {
    max-height: 8.8em; /* Limit to approximately 3 lines (adjust as needed) */
    overflow: hidden; /* Hide overflowing content */
    position: relative;
    white-space: normal; /* Allow text to wrap within the lines */
    font-size: 0.85rem; /* Smaller text size */
    line-height: 1.3em; /* Adjust line height for readability */
    opacity: 0.8;
  }
}
.description[b-u31w70slus]::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1.8em;
  width: 100%; /* Match parent width */
  background: linear-gradient(to bottom, rgba(var(--fc-surface-rgb), 0) 0%, rgb(var(--fc-surface-rgb)) 100%);
}

.product-card[b-u31w70slus] {
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for scaling and shadow */
  cursor: pointer; /* Change cursor to pointer */
}

.product-card:hover[b-u31w70slus] {
  transform: scale(1.03); /* Slightly scale the card on hover */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Add a shadow for the "lift" effect */
}

.category-card[b-u31w70slus], .product-card[b-u31w70slus] {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

@media (min-width: 768px) {
  .category-card:hover[b-u31w70slus], .product-card:hover[b-u31w70slus] {
    transform: scale(1.03);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  }
}
.product-plus-icon[b-u31w70slus] {
  background-color: rgba(0, 0, 0, 0.4509803922);
  width: 40px;
  height: 40px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0.25rem;
  top: 0;
  right: 0;
}

.product-plus-icon *[b-u31w70slus] {
  color: var(--fc-product-plus-icon-color);
}

[b-u31w70slus] .category-description p:last-child {
  margin-bottom: 0 !important;
}

/* NEW: Disable interactions + style for currently sold out items */
.disabled-product[b-u31w70slus] {
  pointer-events: none;
  opacity: 0.6;
  cursor: not-allowed;
}

/* NEW: Hide the plus icon when disabled (applies to both mobile & desktop cards) */
.disabled-product .product-plus-icon[b-u31w70slus] {
  display: none;
}

.product-details[b-u31w70slus] {
  min-width: 0;
}

.product-details .description[b-u31w70slus] {
  min-height: 0;
}

@media (min-width: 768px) {
  [b-u31w70slus] .product-category-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.product-card-wrap-desktop[b-u31w70slus] {
  height: 180px;
}

.product-image-wrapper-desktop[b-u31w70slus] {
  width: 240px;
  height: 180px;
}

.product-badge-inline[b-u31w70slus] {
  display: inline-block;
  overflow: hidden;
  border-radius: 0.25rem;
  vertical-align: text-top;
}

.product-badge-text-inline[b-u31w70slus] {
  vertical-align: text-top;
  font-size: 0.7rem;
  line-height: 1.1;
}
/* /Modules/ProductListingModule/ProductListingProductBadges.razor.rz.scp.css */
.product-badge[b-890vcp09v5] {
    background-color: var(--falcon-body-bg);
    color: var(--fc-bodybg-color);
}
/* /Modules/ProductListingModule/ProductListingSearchUtility.razor.rz.scp.css */
/* Keep your placeholder styling */
.custom-placeholder[b-m7wnmbupvo]::placeholder {
    font-size: 14px;
}


/* Make the search input visually fit the row height */
.search-input-height[b-m7wnmbupvo] {
    height: 40px;
    padding-top: .25rem;
    padding-bottom: .25rem;
}

/* NEW: allow the flex child to shrink so it doesn't force page-wide overflow */
.min-w-0[b-m7wnmbupvo] {
    min-width: 0;
}

/* Legacy (kept) */
.search-container[b-m7wnmbupvo] {
    position: relative;
    display: inline-block;
}

.search-input[b-m7wnmbupvo] {
    padding-right: 2rem;
}

.clear-button[b-m7wnmbupvo] {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    color: #666;
}
/* /Modules/ProductListingModule/ProductListingSearchUtilityCategories.razor.rz.scp.css */
.category-scroll-wrapper[b-8froq85faa] {
    overflow: hidden; /* keep fade overlays clean */
    background-color: var(--fc-surface);
    width: 100%; /* <-- ensure it stays within the row width */
}

.category-scroll[b-8froq85faa] {
    white-space: nowrap;
    scrollbar-width: none;
    overflow-x: auto; /* <-- horizontal only */
    overflow-y: hidden; /* <-- avoid vertical forcing wider layout */
}

    .category-scroll[b-8froq85faa]::-webkit-scrollbar {
        display: none;
    }

.category-btn[b-8froq85faa] {
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
    color: var(--fc-surface-color);
}

    .category-btn:hover[b-8froq85faa] {
        text-decoration: none !important;
    }

.category-btn-active[b-8froq85faa] {
    font-weight: 600;
    color: var(--fc-primary);
}

.category-action[b-8froq85faa] {
    width: 56px;
    flex-shrink: 0;
    z-index: 2;
}

.fade-right-overlay[b-8froq85faa] {
    position: absolute;
    top: 0;
    right: 56px;
    width: 48px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--fc-surface));
    z-index: 1;
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
}

    .fade-right-overlay.no-fade[b-8froq85faa] {
        opacity: 0;
    }

.fade-left-overlay[b-8froq85faa] {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--fc-surface));
    z-index: 1;
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
}

    .fade-left-overlay.no-fade[b-8froq85faa] {
        opacity: 0;
    }

.icon-list-btn[b-8froq85faa] {
    border-radius: 30px;
}
/* /Modules/ProductListingModule/ProductListingSearchUtilityCategoryModal.razor.rz.scp.css */
.list-group-item[b-tl64vxrlnl] {
    padding: 20px 0;
    color: var(--falcon-list-group-color);
    border-top: 0;
    border-bottom: var(--falcon-list-group-border-width) solid var(--falcon-list-group-border-color);
    border-left: 0;
    border-right: 0;
}
