@import '_content/Foodlycart.Client.Comps.CollapsibleSectionComp/Foodlycart.Client.Comps.CollapsibleSectionComp.6pmjg63myt.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.OpeningHoursStatusComp/Foodlycart.Client.Comps.OpeningHoursStatusComp.unq3v2wpf5.bundle.scp.css';
@import '_content/Foodlycart.Client.Comps.OrderReceiptDetailsComp/Foodlycart.Client.Comps.OrderReceiptDetailsComp.zu8xwbm5nl.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-xbqv8vqdqg] {
    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-xbqv8vqdqg] .product-description ul {
    margin-top: -15px;
}

.product-badge[b-xbqv8vqdqg] {
    background-color: var(--falcon-body-bg);
    color: var(--fc-bodybg-color);
}
/* /Modules/BasketModule/BasketModal.razor.rz.scp.css */
.product-line-row-error[b-l2josu9b1e] {
    background-color: var(--falcon-danger-bg-subtle);
}

.product-line-row-warning[b-l2josu9b1e] {
    background-color: var(--falcon-warning-bg-subtle);
}
/* /Modules/CheckoutModule/CheckoutFooterButtons.razor.rz.scp.css */
.checkout-footer[b-zcn330opnt] {
    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-zcn330opnt] {
        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-zcn330opnt] {
        border-radius: 0 !important;
    }

/* /Modules/DeliveryTypeModule/ChangeDeliveryTypeModal.razor.rz.scp.css */
.google-maps-wrapper[b-3w4puhw31d] {
  height: 300px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.google-maps-wrapper.show[b-3w4puhw31d] {
  max-height: 600px;
  opacity: 1;
}
@media (min-width: 768px) {
  .google-maps-wrapper[b-3w4puhw31d] {
    height: 400px;
  }
}
/* /Modules/DeliveryTypeModule/DeliveryTypeToggle.razor.rz.scp.css */
.delivery-toggle[b-e2vzzblvgq] {
    display: flex;
    background-color: rgba(var(--fc-primary-rgb), 0.40);
    border-radius: 25px;
    padding: 4px;
    width: 100%;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    box-sizing: border-box;
    border: 1px solid rgba(var(--fc-full-color-opposite-theme-rgb),0.10);
}

    .delivery-toggle .option[b-e2vzzblvgq] {
        padding: 3px;
        border-radius: 20px;
        transition: all 0.3s ease;
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 1;
        box-sizing: border-box;
        cursor: pointer;
    }

    .delivery-toggle .active[b-e2vzzblvgq] {
        background-color: var(--fc-primary);
        box-shadow: 0 2px 6px rgba(0,0,0,0.1);
        color: var(--fc-primary-color);
    }

    .delivery-toggle .option.disabled[b-e2vzzblvgq] {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .delivery-toggle .option:not(.active):not(.disabled):hover[b-e2vzzblvgq] {
        background-color: rgba(var(--fc-surface-rgb), 0.6);
    }


.option-content[b-e2vzzblvgq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.option-icon[b-e2vzzblvgq] {
    font-size: 1.2rem;
    width: 24px;
    text-align: center;
}


.text-group[b-e2vzzblvgq] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.option-label[b-e2vzzblvgq] {
    font-weight: 600;
    font-size: 0.9rem;
}

.option-time[b-e2vzzblvgq] {
    font-size: 0.75rem;
}

.error-bg[b-e2vzzblvgq] {
    background-color: #ffd2d2;
}
/* /Modules/LayoutsModule/MainLayout.razor.rz.scp.css */
.logo[b-rgq9r8zil9] {
  transform: translateX(-50%);
  left: 50%;
}

[b-rgq9r8zil9] .topbar-logo {
  height: 56px;
}
@media (min-width: 576px) {
  [b-rgq9r8zil9] .topbar-logo {
    height: 64px;
  }
}

.hover-scale[b-rgq9r8zil9] {
  transition: transform 0.2s ease;
}

.hover-scale:hover[b-rgq9r8zil9] {
  transform: scale(1.1);
}

.hr-light[b-rgq9r8zil9] {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin: 0;
}

.btn-nobg[b-rgq9r8zil9] {
  background: transparent;
  border: none;
  padding: 0;
  outline: none;
}

.delivery-text[b-rgq9r8zil9] {
  font-size: 14px;
  color: var(--fc-surface-color);
}

.btn-as-text[b-rgq9r8zil9] {
  all: unset;
  cursor: pointer;
  font-size: 14px;
  color: var(--falcon-primary);
}

.btn-as-text:hover[b-rgq9r8zil9] {
  color: var(--fc-primary-hover);
}

.fade-in-effect[b-rgq9r8zil9] {
  opacity: 0;
  transform: translateY(8px);
  animation: fadeIneffect-b-rgq9r8zil9 0.7s ease-out forwards;
}

@keyframes fadeIneffect-b-rgq9r8zil9 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cover-img-section[b-rgq9r8zil9] {
  height: 220px;
  border-radius: 0.5rem;
  overflow: hidden;
  max-height: 40vh;
}
@media (min-width: 576px) {
  .cover-img-section[b-rgq9r8zil9] {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .cover-img-section[b-rgq9r8zil9] {
    height: 380px;
  }
}
/* /Modules/MainLayoutModule/SkeletonLoaders/MainPageSkeletonLoading.razor.rz.scp.css */
.fade-in[b-cl0odc06hj] {
    opacity: 0;
    animation: fadeIn-b-cl0odc06hj 1s ease-in-out forwards;
}

@keyframes fadeIn-b-cl0odc06hj {
    to {
        opacity: 1;
    }
}

.topbar-skeleton[b-cl0odc06hj] {
    height: 56px;
}

.circle-icon[b-cl0odc06hj] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.circle-logo[b-cl0odc06hj] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}


.skeleton[b-cl0odc06hj] {
    background-color: #e0e0e0;
    border-radius: 8px;
    animation: pulse-b-cl0odc06hj 1.6s infinite ease-in-out;
}

@keyframes pulse-b-cl0odc06hj {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }

    100% {
        opacity: 1;
    }
}

.custom-container[b-cl0odc06hj] {
    max-width: 1250px;
    margin: 0 auto;
    padding: 1.5rem;
}

.category-tabs-wrapper[b-cl0odc06hj] {
    width: 95%;
    max-width: 100%;
    overflow: hidden;
}

.category-tab-tile[b-cl0odc06hj] {
    height: 28px;
    min-width: 0; /* vigtigt for fleksibel resize */
}

/* Sikrer ens afstand og fleksibilitet */
.d-flex.flex-nowrap > .category-tab-tile[b-cl0odc06hj] {
    flex: 1 1 0%;
}

/* Mobil: vis kun 4 */
@media (max-width: 767.98px) {
    .category-tab-tile:nth-child(n+4)[b-cl0odc06hj] {
        display: none;
    }
}


/* Mobil layout under 768px */
@media (max-width: 767.98px) {
    .hero-image[b-cl0odc06hj] {
        height: 220px !important;
    }

    .title-line[b-cl0odc06hj] {
        width: 40% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .address-line[b-cl0odc06hj] {
        width: 65% !important;
        margin-left: auto;
        margin-right: auto;
    }
}

.category-tile-mobile[b-cl0odc06hj] {
    height: 180px;
    width: 100%;
}
/* /Modules/MiscModule/RestaurantInfoModal.razor.rz.scp.css */
.close-btn[b-cs7vu4cgxs] {
    padding: 1rem;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #ffffff;
    border-radius: 50px;
    z-index:999;
    transition: opacity 0.3s, background-color 0.3s;
}


.flex-title-layout[b-cs7vu4cgxs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .flex-title-layout[b-cs7vu4cgxs] {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }
}
/* /Modules/PagesModule/BookTablePage.razor.rz.scp.css */
/*.input-group .form-select.border-end-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group .form-control.border-start-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
*/
/* /Modules/PagesModule/CheckoutOptionsPage.razor.rz.scp.css */
.btn-as-text[b-qw72wf2l3p] {
    all: unset;
    cursor: pointer;
    font-size: 14px;
    color: var(--falcon-primary);
}

    .btn-as-text:hover[b-qw72wf2l3p] {
        color: var(--fc-primary-hover);
    }


.btn-gray-back[b-qw72wf2l3p] {
    background-color: var(--falcon-gray-300);
    color: var(--falcon-dark);
}

    .btn-gray-back:hover[b-qw72wf2l3p] {
        background-color: var(--falcon-gray-400);
    }



.checkout-floating-button[b-qw72wf2l3p] {
    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-qw72wf2l3p] {
    pointer-events: auto;
    background-color: var(--fc-surface); /* match your design token */
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}
/* /Modules/PagesModule/CheckoutPage.razor.rz.scp.css */
.btn-gray-back[b-p2ol61upi0] {
    background-color: var(--falcon-gray-300);
    color: var(--falcon-dark);
}

    .btn-gray-back:hover[b-p2ol61upi0] {
        background-color: var(--falcon-gray-400);
    }


.checkout-floating-button[b-p2ol61upi0] {
    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-p2ol61upi0] {
    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-gof37vtw9r] {
    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-gof37vtw9r] {
        border-radius: 0;
    }

    .basket-footer.with-shadow[b-gof37vtw9r] {
        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-gof37vtw9r] {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    pointer-events: none;
}

    .basket-floating-button button[b-gof37vtw9r] {
        pointer-events: auto;
    }

.custom-basket-shadow[b-gof37vtw9r] {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}
/* /Modules/PagesModule/OrderPage.razor.rz.scp.css */
@keyframes pulse-b-6tbqhv5mcj {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

.pulse-text[b-6tbqhv5mcj] {
    animation: pulse-b-6tbqhv5mcj 1s infinite;
}
/* /Modules/ProductListingModule/ProductListing.razor.rz.scp.css */
.description[b-euiwk6q156] {
  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-euiwk6q156] .description ul {
  margin-top: -13px;
}

@media (min-width: 768px) {
  .description[b-euiwk6q156] {
    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-euiwk6q156]::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-euiwk6q156] {
  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-euiwk6q156] {
  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-euiwk6q156], .product-card[b-euiwk6q156] {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

@media (min-width: 768px) {
  .category-card:hover[b-euiwk6q156], .product-card:hover[b-euiwk6q156] {
    transform: scale(1.03);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  }
}
.product-plus-icon[b-euiwk6q156] {
  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-euiwk6q156] {
  color: var(--fc-product-plus-icon-color);
}

[b-euiwk6q156] .category-description p:last-child {
  margin-bottom: 0 !important;
}

/* NEW: Disable interactions + style for currently sold out items */
.unavailable-product[b-euiwk6q156] {
  opacity: 0.6;
}

/* NEW: Hide the plus icon when disabled (applies to both mobile & desktop cards) */
.unavailable-product .product-plus-icon[b-euiwk6q156] {
  display: none;
}

.product-details[b-euiwk6q156] {
  min-width: 0;
}

.product-details .description[b-euiwk6q156] {
  min-height: 0;
}

@media (min-width: 768px) {
  [b-euiwk6q156] .product-category-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.product-card-wrap-desktop[b-euiwk6q156] {
  height: 180px;
}

.product-image-wrapper-desktop[b-euiwk6q156] {
  width: 240px;
  height: 180px;
}

.product-badge-inline[b-euiwk6q156] {
  display: inline-block;
  overflow: hidden;
  border-radius: 0.25rem;
  vertical-align: text-top;
}

.product-badge-text-inline[b-euiwk6q156] {
  vertical-align: text-top;
  font-size: 0.7rem;
  line-height: 1.1;
}
/* /Modules/ProductListingModule/ProductListingProductBadges.razor.rz.scp.css */
.product-badge[b-cf0sn9d33r] {
    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-7mvbicfrpi]::placeholder {
    font-size: 14px;
}



/* Make the search input visually fit the row height */
.search-input-height[b-7mvbicfrpi] {
    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-7mvbicfrpi] {
    min-width: 0;
}

/* Legacy (kept) */
.search-container[b-7mvbicfrpi] {
    position: relative;
    display: inline-block;
}

.search-input[b-7mvbicfrpi] {
    padding-right: 2rem;
}

.clear-button[b-7mvbicfrpi] {
    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-3ut0w3fc8u] {
    overflow: hidden; /* keep fade overlays clean */
    background-color: var(--fc-surface);
    width: 100%; /* <-- ensure it stays within the row width */
}

.category-scroll[b-3ut0w3fc8u] {
    white-space: nowrap;
    scrollbar-width: none;
    overflow-x: auto; /* <-- horizontal only */
    overflow-y: hidden; /* <-- avoid vertical forcing wider layout */
}

    .category-scroll[b-3ut0w3fc8u]::-webkit-scrollbar {
        display: none;
    }

.category-btn[b-3ut0w3fc8u] {
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
    color: var(--fc-surface-color);
}

    .category-btn:hover[b-3ut0w3fc8u] {
        text-decoration: none !important;
    }

.category-btn-active[b-3ut0w3fc8u] {
    font-weight: 600;
    color: var(--fc-primary);
}

.category-action[b-3ut0w3fc8u] {
    width: 56px;
    flex-shrink: 0;
    z-index: 2;
}

.fade-right-overlay[b-3ut0w3fc8u] {
    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-3ut0w3fc8u] {
        opacity: 0;
    }

.fade-left-overlay[b-3ut0w3fc8u] {
    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-3ut0w3fc8u] {
        opacity: 0;
    }

.icon-list-btn[b-3ut0w3fc8u] {
    border-radius: 30px;
}
/* /Modules/ProductListingModule/ProductListingSearchUtilityCategoryModal.razor.rz.scp.css */
.list-group-item[b-h1gz9vcfzm] {
    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;
}
