.menucontainer {
  width: 80%;
}

html {
  scroll-behavior: smooth;
}
.titlebar {
  display: none !important;
}
@media screen and (max-width: 992px) {
  .menucontainer {
    width: 100%;
  }
}

/* width */
::-webkit-scrollbar {
  width: 5px;
  height: 3px;
}

/* Track */
::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(151, 151, 151, 0.25);
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(151, 151, 151, 0.5);
}

/* alert */
.alert {
  padding: 20px;
  background-color: #2a2a2a;
  border: 2px solid #333333;
}

.closebtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

.closebtn:hover {
  color: black;
}

/*category carousel*/
/* Unified Category Carousel Style (Mobile-First) */
.categories {
  padding: 12px 5px 6px 5px !important;
  background-color: rgba(30, 30, 30);
  justify-content: center;
  display: flex;
  position: sticky;
  top: 0;
  backdrop-filter: blur(15px);
  z-index: 2;
  border-bottom: 1px solid red;
  box-shadow: 0px 0px 20px 12px rgba(30, 30, 30, 0.5);
  overflow: hidden;
}

.categories-btn {
  background-color: transparent;
  color: white;
  padding: 3px;
  border: none;
  height: 45px;
  display: inline;
  align-items: center;
  width: 30px;
  justify-content: center;
}

.categories-track {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  justify-content: initial;
  gap: 30px;
  padding: 0 10px;
  margin: 0 5px;
  align-items: center;
  overflow-x: scroll;
  overflow-y: visible;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.categories-track::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}

.categories-track a {
  height: fit-content;
}

.category-item {
  white-space: nowrap;
  width: fit-content;
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  color: #dcab62;
  /* background-color: #333333; */
  padding: 1px 6px;
  /* border: 1px solid #464646; */
  transition: background-color 0.2s ease;
}

.category-item:hover,
.category-item:focus {
  background-color: #464646;
}
@media screen and (max-width: 765px) {
  .categories {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .categories-track {
  }
}

html {
  overflow-x: visible !important;
}
#wrap {
  overflow: visible !important;
}
/*
#category_section {
    width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none; 
    scrollbar-width: none;  
    position: sticky;
    top: 80px;
    z-index: 990;
    background-color: #1e1e1e;
}
#category_section::-webkit-scrollbar{
    display: none;
}
.category-links{
    display: flex;
    justify-content: space-between;

    gap: 30px;
    width: fit-content;
}
.catergoy-link-cont {
    white-space: nowrap;
    width: fit-content;
} */

/*<Maandmenu*/
.maand-product-box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.maand-product-cont {
  background-color: rgba(51, 51, 51, 0.7);
  padding: 30px 25px;
  width: 48%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 792px) {
  .maand-product-cont {
    width: 100%;
  }
}
h2 {
  color: var(--color-link) !important;
}
#maandmenu_section_cont {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.maand-product-head h4 {
  color: white;
  margin: 0 !important;
  text-align: center;
}
.maand-product-price bdi {
  color: #dcab62;
  font-size: 25px;
  font-weight: 700;
}
.maand-product-price {
  justify-content: center;
  display: flex;
  padding: 15px 0;
}
.maand-personen {
  text-align: center;
}
.maand-product-head {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}
.maand-product-desc {
  padding: 10px 0;
}
.maand-product-desc p {
  margin-bottom: 0.5em;
}
.maand-product-footer {
  height: 100%;
  align-content: end;
}
.maand-product-btn {
  width: 100%;
  border: none;
  background: var(--color-link);
}
#lqd-site-content {
  z-index: auto !important;
}
.titlebar-inner {
  display: none !important;
}
.product-category-cont h2 {
  color: var(--color-link);
  margin-top: 0;
}
input[type="number"] {
  width: 35px;
  max-width: fit-content;
  background-color: transparent;
  height: 30px;
  border: none;
  text-align: center;
}
input[type="number"]:focus-visible {
  outline: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
@media screen and (max-width: 792px) {
  .product-category-cont h2,
  .menuheading {
    font-size: 2rem;
  }
}
.quantity-control {
  background-color: transparent;
  border: none;
  border-radius: none;
  transition: background-color 0.15s ease-in-out;
}
.quantity-control:hover,
.quantity-control:focus {
  background-color: #3333338a;
}
.quantity-div {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.quantity {
  align-items: center;
  display: flex;
}
.product-subtotal {
  text-align: right;
}
.quantity-controls {
  background-color: #1e1e1e;
  display: flex;
  width: fit-content;
}
/*** product section ***/
.product {
  background: #3333338a;
  padding: 5px 10px;
  display: flex;
  justify-content: space-between;
  color: white;
  align-items: center;

  border: 2px solid #333;
  margin-bottom: 13px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.product .details {
  display: flex;
  gap: 15px;
  width: 86%;
  padding-right: 8px;
}
.product i {
  width: 4%;
  text-align: center;
  color: var(--color-link);
}
.details p {
  margin-bottom: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.7em;
  color: #d3d3d3;
}
.details h3 {
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
}
.product h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: #dfdfdf;
  letter-spacing: normal;
  line-height: 1.5em;
}
.product:hover,
.product-category-cont .product:nth-child(odd):hover,
.product:hover h3 {
  background: #333333;
  color: #fff;
}
.product-category-cont .product:nth-child(odd) {
  background: #33333336;
}
.product-category-cont {
  padding-top: 115px;
  margin-bottom: -50px;
}
@media screen and (max-width: 792px) {
  .product-category-cont {
    padding-top: 100px;
  }
}
.product-category-cont:nth-child(2) {
  padding-top: 80px;
  margin-top: -60px;
}
.lm-chev {
  color: var(--color-link);
}

/*** modal section ***/
.lm-modal {
  position: fixed;
  background-color: white;
  left: 50%;
  top: 50%;
  padding: 5px;
  opacity: 0;
  display: none;
  transform: translate(-50%, -50%);
  width: 50vw;
  background: rgba(51, 51, 51, 0.7);
  backdrop-filter: blur(15px);
  padding: 20px;
}
.product-modal-description p {
  margin-bottom: 0;
}
.product-modal-description {
  padding-bottom: 15px;
}
#lm-modal-background {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 998;
  transition: background-color 0.3s ease-in-out;
  background-color: rgba(0, 0, 0, 0);
  backdrop-filter: blur(2px);
}
#lm-modal-background.display-background {
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
}
html:has(.show-lm-modal) {
  overflow: hidden;
}
.show-lm-modal {
  opacity: 1;
  display: block;
  z-index: 999;
  animation: fadeIn 0.3s ease-in-out;
}
.lm-modal-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-link);
}
#lm-modal-prodname {
  color: #dcab62;
}
.lm-modal-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}
#lm-modal-body {
  height: 100%;
  /* min-height: 50vh; */
  transition: height 0.3s ease;
  max-height: 96vh;
}
form.cart {
  height: 100%;
  width: 100%;
}
.product-options-footer {
  display: flex;
  justify-content: flex-end;
  gap: 30px;
  padding-top: 15px;
  width: 100%;
  border-top: 1px solid var(--color-link);
  margin-top: 10px;
}
.my_custom_add_to_cart {
  background-color: var(--color-link);
  border: none;
  padding: 5px 15px;
  transition: background-color 0.2s ease;
}

.my_custom_add_to_cart:hover {
  background-color: #ec1216;
}
.my_custom_add_to_cart:disabled {
  background-color: #555555;
}

/*attributes*/
.att-ul {
  list-style: none;
  padding: 0;
}
.att-check:checked + .att-text {
  text-decoration: line-through;
  text-decoration-thickness: 0.15em;
  text-decoration-color: var(--color-link);
}
.att-complex,
.att-radio,
.att-ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.33%;
  max-height: 120px;
  height: auto;
  overflow: hidden;
}
.expandable {
  transition: max-height 0.5s ease-in-out;
}
.att-ul.expanded, .att-complex.expanded, .att-radio.expanded {
  max-height: 1000px;
}

.expand-btn {
  margin-top: 0;
  border: none;
  background: none;
  color: var(--color-link);
  font-weight: 500;
  width: 100%;
  transition: color 0.2s ease;
}
.expand-btn i {
  transition: transform 0.2s ease;
}
.expand-btn:hover i {
  color: #ec1216;
}
.expanded + .expand-btn i {
  transform: rotateX(180deg);
}
.product-options-body h5 {
  color: #dcab62;
}
.product-options-body {
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 70vh;
  padding: 15px;
}
.att-label {
  padding: 4px 9px;
  background-color: #232323;
  height: 35px;
  display: flex;
  width: 33%;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  gap: 10px;
}
.att-label:has(.price-extra) {
  justify-content: space-between;
}
.att-label:hover {
  background-color: #db15185b;
}

.att-label input {
  display: none; /* hide default checkbox */
}
.att-label:has(input:checked) {
  background-color: var(--color-link);
}
.att-label:has(input:disabled) {
  color: #8e8e8e;
}
.att-label:has(input:disabled):hover {
  background-color: #232323;
}
.att-radio input[type="radio"] {
  display: none; /* hide default radio button */
}
input[type="checkbox"]:checked + .icon img {
  filter: brightness(0);
}
@media screen and (max-width: 792px) {
  .lm-modal {
    width: 90vw;
  }
  .lm-modal-body {
    height: 100%;
    max-height: 90vh;
  }
  .product-options-footer {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .my_custom_add_to_cart {
    width: 100%;
  }
  .lm-modal-close {
    width: fit-content;
    align-self: start;
  }
  .lm-modal-header h4 {
    margin: 0;
  }
  .lm-modal-header {
    padding-bottom: 15px;
  }
  .att-label {
    width: 100%;
  }
  .product-options-body {
    max-height: 60vh;
  }
  .att-label:hover {
    background-color: #232323;
  }
	.att-ul.expanded, .att-complex.expanded, .att-radio.expanded {
  max-height: 1500px;
}
}
/*** cart styles **/
.cart_list {
  padding-inline-start: 0 !important;
}
#cart_section {
  background: #3333338a;
  border: 2px solid #333;
  padding: 30px 20px;
  position: sticky;
  top: 2.5vh;
  /* margin-top:115px; */
}

div#cart_section h2 {
  color: #dcab62 !important;
  letter-spacing: normal;
  margin: 0;
}
/* cart toggler */
.mobile-cart-header {
  display: none;
}
@media screen and (max-width:1050px){
	.lm-modal {
		width:90vw;
	}
}
@media screen and (max-width: 768px) {
  #cart_section {
    position: fixed;
    bottom: -2px;
    top: auto;
    left: 0;
    width: 100%;
    z-index: 997;
    padding: 0;
    background: #333333b3;
    border: none;
    backdrop-filter: blur(15px);
  }
  .cart-body {
    height: 0vh;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
  }
  .show-cart .cart-body {
    height: 80vh; /* Adjust based on your content */
    /* overflow-y: scroll; */
    border-top: 1px solid var(--color-link);
    padding: 10px;
    background-color: #333;
  }
  html:has(.show-cart) {
    overflow: hidden;
  }
  html:has(.show-cart) .categories, html:has(.show-lm-modal) .categories {
    position: fixed!important;
    width: 100%;
  }
  html:has(.show-cart) #content_section ,
html:has(.show-lm-modal) #content_section{
    padding-top: 64px;
}
  .mobile-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    /* background-color: var(--color-link); */
  }
  #cart_section h2 {
    margin: 10px 0;
  }
  .mobile-cart-header .cart-expander {
    cursor: pointer;
  }
  .cart-expander {
    background-color: transparent;
    font-size: 1.3em;
    color: #fff;
    border-radius: 50em;
    padding: 2px;
    transition: transform 0.3s ease-in-out;
    border: none;
    width: 50px;
    height: 50px;
  }
  .show-cart .cart-expander {
    transform: rotateX(180deg);
  }
  .fa-shopping-cart {
    font-size: 1.7em;
    width: 50px;
    height: 50px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  #cart_section .fa-shopping-cart::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    font-family: "cooper-hewitt-heavy", sans-serif;
    font-size: 0.4em;
    background-color: var(--color-link);
    height: 1.5em;
    width: 1.5em;
    border-radius: 5em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
/*indicators*/
.icon {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
.icon img {
  transition: filter 0.2s ease;
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}
.prod-nummer {
  color: #d1d1d1;
  line-height: 1.5em;
}
.indicator-info {
  display: none;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
  position: absolute;
  top: -40%;
  z-index: 999;
  padding: 3px 6px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background: rgb(51, 51, 51);
}
.gluten-free {
  left: 30px;
}
.vegan {
  left: 45px;
}
.spicy {
  left: 60px;
}
.gluten-img:hover ~ .gluten-free,
.gluten-free:hover {
  display: block;
  opacity: 1;
}
.vegan-img:hover ~ .vegan,
.vegan:hover {
  display: block;
  opacity: 1;
}
.spicy-img:hover ~ .spicy,
.spicy:hover {
  display: block;
  opacity: 1;
}
.prodlist-price {
  color: #dcab62;
  width: 10%;
  text-align: start;
}
@media screen and (max-width: 792px) {
  .prodlist-price {
    width: 20%;
  }
  .product .details {
    width: 76%;
    flex-wrap: wrap;
    gap: 5px;
  }
  .details h3 {
    white-space: normal;
  }
  .icon img {
    height: 20px;
    width: 20px;
  }
}
.att-label .icon img {
  width: 20px;
  height: 20px;
}
/*** woo items ****/
a.button.checkout.wc-forward {
  width: 100%;
  background: #db1519;
  padding: 15px 15px;
  position: relative;
  display: flex;
  justify-content: center;
  color: #fff !important;
}
p.woocommerce-mini-cart__total.total {
  display: flex;
  justify-content: space-between;
}
.woocommerce-mini-cart {
  max-height: calc(90vh - 380px);
  overflow-y: scroll;
}

.woocommerce-mini-cart-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #464646;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.woocommerce-mini-cart-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#woocommerce-cart-fragment {
  margin-top: 20px;
}
#cart_section hr {
  margin-top: 0 !important;
}
.minicartitem-content {
  display: flex;
  flex-direction: column;
}
.product-instructions {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
}
.instruction {
  padding-left: 5px;
}
.product-options {
  display: flex;
  flex-direction: column;
  padding-left: 5px;
}

.woocommerce-mini-cart-item > a:first-of-type,
.woocommerce-mini-cart-item > a:nth-of-type(2) {
  margin-right: 0.5rem;
}

.woocommerce-mini-cart-item > span.quantity {
  margin-left: auto;
}
.wc-forward {
  display: none;
}
.checkout {
  display: block;
}
/* Loader styles */
.loaderdiv {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}
.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 4px solid #fff;
  border-right: 4px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border-bottom: 4px solid #ff3d00;
  border-left: 4px solid transparent;
}
/*cart loadere*/
#cart_section .loaderdiv {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
}
#cart_section.loading-cart .loaderdiv {
  display: flex;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    display: block;
  }
  to {
    opacity: 1;
  }
}
.phone-only-notice{
    width: 100%;
    text-align: center;
}

#content_section {
  padding-bottom: 80px;
}