  /* Auto-width shrink-to-content container */
  .basket-item-plus-minus {
    display: inline-flex;          /* shrink to fit content */
    justify-content: center;
    align-items: center;
    padding: 0px;                 /* padding you requested */
    /*border: 1px solid #ddd;*/
    border-radius: 6px;
    margin-bottom: 0px;
    background: white;
  }

  .qty-control-plus-minus {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .btn-plus-minus {
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 6px;
    /*background: #f0f0f0;*/
    background: #007bff;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .btn-delete-icon {
    width: 24x;
    height: 24px;
    border: none;
    border-radius: 6px;
    /*background: #f0f0f0;*/
    background: #ffffff;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .btn-plus-minus:hover {
    background: #e0e0e0;
  }

  .delete-icon {
	display: inline-flex;  /* or block/inline */
  }
  
  .delete-icon svg {
    width: 24px;
    height: 24px;
    margin-left: 6px;
    color: #cc0000;
    display: block;
    line-height: 0;
}

  .minus-btn.delete-mode .minus-icon {
    display: none;
  }

  .minus-btn.delete-mode .delete-icon {
    display: inline;
  }

/* ============================================================ */

    /* Grid container */
    .product-grid-mcontent {
    /*
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
      gap: 20px;
      margin-left: 10px;
      margin-right: 10px;
      */
      
      display: grid;
  	  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  	  gap: 20px;
  	  margin: 0 10px;
    }

    /* Product card horizontal and clickable */
    .product-mcontent {
      display: flex;
      align-items: center;
      gap: 15px;
      background: white;
      border-radius: 16px;
      border: 1px solid #ddd;
      padding: 10px;
      text-decoration: none; /* remove link underline */
      color: inherit; /* inherit text color */
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .product-mcontent:hover {
      transform: translateY(-3px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }

    /* Left image */
    .product-mcontent img.left {
      width: 80px;
      height: 80px;
      border-radius: 12px;
      object-fit: cover;
    }

    /* Right image */
    .product-mcontent img.right {
      width: 50px;
      height: 50px;
      border-radius: 8px;
      object-fit: cover;
    }

    /* Middle section */
    .product-info-mcontent {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: left;
      text-decoration: none;
    }

    .product-info-mcontent .line1 {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 4px;
    }

    .product-info-mcontent .line2 {
      font-size: 14px;
      color: #666;
    }
/* ==================== menu content end ==========================*/

.page-wrapper
{
	min-height: 100%;
    display: flex;
    flex-direction: column;
}

.content 
{
    flex: 1; /* pushes footer to the bottom */
}

/* Sticky footer setup */
footer
{
    margin-top: auto; /* pushes footer to bottom */
}

/* Footer styling */
.footer
{
    background: #f4f4f4;
    padding: 10px 0px 0px;
    color: #333;
    font-family: Arial, sans-serif;
	border-top: 1px dotted #dddddd;
}

.footer-container
{
	/*
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    */
    
    display: flex;
    flex-direction: column;
    align-items: center;   /* centers horizontally */
    text-align: center;    /* centers text */
    gap: 5px;
}

.footer-brand h2
{
    margin: 0;
}

.footer-brand {
    display: flex;
    align-items: center;   /* vertically centers logo + text */
    gap: 10px;             /* spacing between logo and text */
}

.footer-logo {
    width: 40px;           /* adjust to your desired size */
    height: auto;
}
.footer-links
{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-links a
{
    text-decoration: none;
    color: #333;
    font-size: 14px;
}
.footer-links a:hover
{
    text-decoration: underline;
}

.footer-social h4
{
    text-align: center;
}

.social-icons {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.social-icons a {
    color: #333;
    font-size: 20px;
    text-decoration: none;
    transition: 0.3s ease;
}

.social-icons a:hover {
    color: #555;
}
.footer-bottom
{
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
    color: #666;
    border-top: 1px dotted #dddddd;
}

/* =============================================================== */
    /* Responsive grid container */
    .product-grid-000 {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px;
    }

    /* Product box styling */
    .product-000 {
      background: white;
      border-radius: 16px;
      border: 1px solid #ddd;
      padding: 10px;
      text-align: center;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .product-000:hover {
      transform: translateY(-5px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }

    /* Image row */
    .product-000 img {
      width: 100%;
      height: auto;
      border-radius: 12px;
      object-fit: cover;
      margin-bottom: 10px;
    }

    /* Description row */
    .description-000 {
      flex: 1;
      margin-bottom: 10px;
      font-size: 14px;
      color: #333;
      text-align: left; /* align text to left */
    }

    /* Price & button row */
    .price-button-000 {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .price-000 {
      font-weight: bold;
      color: #000;
    }

    .add-btn-000 {
      padding: 6px 12px;
      background-color: #007bff;
      color: white;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: background-color 0.2s;
    }

    .add-btn-000:hover {
      background-color: #0056b3;
    }
    
    .line1-000 {
      font-weight: bold;
      font-size: 16px; /* bigger font for product name */
    }

    .line2-000 {
      font-weight: normal;
      font-size: 14px; /* smaller font for size/extra info */
      color: #666;     /* lighter color */
    }

/*========================================================*/
  .cart {
    width: 100%;
  }

  .cart-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd; /* table look on desktop */
    /* padding: 10px 0; */
    background: #fff;             /* white background on large screens */
  }

  .cart-row.header {
    font-weight: bold;
    background: #e5e7eb;
	border-top-left-radius: 10px;
  	border-top-right-radius: 10px;
  }

  .cart-col {
    padding: 10px;
    text-align: center;
  }

  .col-image { flex: 0 0 15%; }
  .col-description { flex: 0 0 35%; text-align: left; }
  .col-quantity { flex: 0 0 15%; }
  .col-price { flex: 0 0 15%; }
  .col-total { flex: 0 0 20%; }

  .cart img {
    max-width: 80px;
    height: auto;
    border-radius: 6px;
  }

  input[type="number"] {
    width: 60px;
    padding: 5px;
    text-align: center;
  }

  /* Responsive behavior */
  @media (max-width: 768px) {
    .cart-row {
      flex-wrap: wrap;
      margin-bottom: 15px;     /* spacing between stacked rows */
      padding: 15px;
      background: #ffffff;     /* gray background only on small screens */
      border-radius: 10px;     /* rounded corners */
      border-bottom: none;     /* remove table divider */
    }

    .col-description { flex: 0 0 100%; order: 2; }
    .col-image { flex: 0 0 50%; order: 1; }
    .col-quantity, .col-price, .col-total { flex: 0 0 33%; order: 3; }

    /* Hide header row on small screens */
    .cart-row.header {
      display: none;
    }
  }


/************************************************/
.main-offset {
    margin-top: 80px; /* or whatever the header height is */
}

.header_deliverando {
    position: fixed; /* fix at top */
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    /* background-color: rgba(0xf6, 0cf6, 0xfa, 0.5); */
    background-color: rgba(0xf6, 0cf6, 0xfa);
    display: flex;
    justify-content: space-between; /* logo left, menu right */
    align-items: center;
    padding: 10px 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 1000;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.right-menu {
    display: flex;
    align-items: center;
    gap: 15px;
}

.right-menu a, .right-menu button {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.dropdown {
    display: none; /* hide dropdown by default */
    position: absolute;
    top: 100%;
    right: 20px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    flex-direction: column;
}

.dropdown a {
    padding: 8px 12px;
    display: block;
}

.menu-btn:focus + .dropdown, .menu-btn:hover + .dropdown {
    display: flex; /* simple hover/focus dropdown */
}

.row-shoplist-title {
	font-family: "Arial", sans-serif; /* Change to your desired font */
	font-size: 18px;                  /* Adjust size if needed */
	padding-left: 40px;               /* X distance from the left */
	line-height: 1;                   /* Keeps it one row tall */
	white-space: nowrap;              /* Prevents wrapping to next line */
	height: 50px;
	align-items: center;              /* Vertical center */
}
    
.rows-shoplist-container {
  display: flex;
  flex-direction: column;  /* stack rows vertically */
  gap: 10px;               /* space between rows */
  align-items: center;     /* center rows horizontally */
  width: 100%;
  background-color: #f5f8fb;
 /* padding-top: 10px; */
  margin-right: 5px;
  margin-left: 5px;
}
    
.row-link-shoplist {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    font-size: 16px;
    border: 1px dotted #ccc;
    border-radius: 12px;
    padding: 5px;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    margin-bottom: 20px;
    background-color: #ffffff;
    width: 90%;     /* 5% gap left + 5% gap right */
    /*max-width: 1200px;*/ /* optional: limit max size */
    box-sizing: border-box;
  }

  .row-link-shoplist:hover {
    /*background-color: #f9f9f9;*/
    background-color: f5f8fb;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    cursor: pointer;
  }

  .row-link-shoplist img {
    width: 120px;
    height: auto;
    border-radius: 8px;
  }

  .text-lines-shoplist {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .line-shoplist {
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
  }

  /* Different fonts for each line */
  .line1-shoplist { font-family: 'Arial', sans-serif; }
  .line2-shoplist { font-family: 'Georgia', serif; }
  .line3-shoplist { font-family: 'Courier New', monospace; }
  .line4-shoplist { font-family: 'Tahoma', sans-serif; }

  .icon-shoplist {
    width: 20px;
    height: 20px;
    background-color: #ccc;
    display: inline-block;
    border-radius: 50%;
  }
  
/* ======================== */
.container-basket
{
  display: flex;
  flex-wrap: wrap;
}

.column-basket
{
  padding: 20px;
  box-sizing: border-box;
}

.left-basket
{
  flex: 0 0 60%;
  background: #f5f8fb; /* light blue */
}

.left-basket-80
{
  flex: 0 0 80%;
  background: #f5f8fb; /* light blue */
}

.right-basket
{
  flex: 0 0 40%;
  background: #f5f8fb; /* light yellow */
}

/* Responsive breakpoint */
@media (max-width: 600px)
{
  .left-basket, .right-basket {
    flex: 0 0 100%;
  }
}

.cards-kiosk {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  background-color: #f5f8fb;
  padding: 10px;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

@media (min-width: 350px) {
  .cards-kiosk { grid-template-columns: repeat(1, 1fr); }
}

@media (min-width: 830px) {
  .cards-kiosk { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1090px) {
  .cards-kiosk { grid-template-columns: repeat(3, 1fr); }
}

.cards-kiosk-row {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  background-color: #ffffff;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.cards-kiosk-row:hover {
	box-shadow: 0 0 55px rgba(0, 0, 0, 0.4);
	transition: 0.5s;
	background-color: #f5f8fb;
}

.position-relative-kiosk{position:relative !important}
.rounded-kiosk{ border-radius:10px; border:1px solid #dddddd; !important }

.row-layout-kiosk {
  display: flex;
  align-items: center; /* vertically centers items */
  justify-content: center; /* centers the entire row */
  gap: 20px; /* space between items */
}

.row-image-kiosk {
  width: 100px; /* or any desired width */
  height: auto;
}

.row-text-kiosk {
  font-size: 20px;
  font-weight: bold;
  max-width: 200px; /* optional, to control text width */
  text-align: center;
}

.row-image-kiosk-right {
  width: 30px; /* or any desired width */
  height: 30px;
  object-fit: cover; /* crop to fit if needed */
}

.div-align-left {
  margin-right: 3px; /* optional spacing between first and second */
}

.div-align-right {
  margin-left: auto; /* pushes it to the far right */
  margin-right: 20px;
}

.payment-box {
	border: 1px dotted #eeeeee;
    border-radius: 10px;
    background-color: #ffffff;
}
    
/* ============ */
/*
.three-lines-kiosk {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
*/

.row-layout-price-kiosk {
	margin-top: 15px;
	display: flex;
	align-items: center; /* vertically centers items */
	justify-content: left; /* centers the entire row */
	gap: 20px; /* space between items */
	margin-left: 10px;
}
.div-price-left {
  margin-right: 3px; /* optional spacing between first and second */
}

.div-oldprice-left {
  margin-left: auto; /* pushes it to the far right */
  margin-right: 20px;
}

.div-product-lines-kiosk {
	height: 400px; /* total height */
	border: 1px solid #ccc;
	padding: 20px;
	box-sizing: border-box;
}

.div-product-image img {
	margin-top: 10px;
	width: 100px;
	height: auto;
	display: block;
}

.div-product-des {
	margin-top: 150px; /* space between image and first text */
	font-size: 18px;
	color: #333;
}

.div-product-price {
	font-size: 16px;
	color: #666;
	margin-top: 5px;
}

	
.cards-product-kiosk {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  justify-items: center;   /* horizontally center items */
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

@media (min-width: 150px) {
  .cards-product-kiosk { grid-template-columns: repeat(1, 1fr); }
}

@media (min-width: 350px) {
  .cards-product-kiosk { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 550px) {
  .cards-product-kiosk { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 660px) {
  .cards-product-kiosk { grid-template-columns: repeat(4, 1fr); }
}
/*
@media (min-width: 830px) {
  .cards-product-kiosk { grid-template-columns: repeat(5, 1fr); }
}*/

.cards-product-kiosk-row {
	max-width: 100%;
	margin: 0 auto;
	display: grid;
	gap: 1rem;
	background-color: #ffffff;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.cards-product-kiosk-row:hover {
	box-shadow: 0 0 55px rgba(0, 0, 0, 0.4);
	transition: 0.5s;
	background-color: #f5f8fb;
}

.position-relative-kiosk{position:relative !important}
.rounded-kiosk{ border-radius:10px; border:1px solid #dddddd; !important }

.row-product-layout-kiosk {
  display: flex;
  align-items: center; /* vertically centers items */
  justify-content: center; /* centers the entire row */
  gap: 20px; /* space between items */
}

.row-product-image-kiosk {
  width: 100px; /* or any desired width */
  height: auto;
}

.row-text-des-kiosk {
	margin-top: 30px;
	margin-left: 5px;
	font-size: 12px;
	font-weight: bold;
	max-width: 200px; /* optional, to control text width */
	text-align: left;
}

.row-text-des1-kiosk {
	margin-left: 5px;
	font-size: 12px;
	font-weight: bold;
	max-width: 200px; /* optional, to control text width */
	text-align: left;
}

.row-text-des2-kiosk {
	margin-left: 5px;
	font-size: 10px;
	font-weight: normal;
	max-width: 200px; /* optional, to control text width */
	text-align: left;
}

.row-text-price-kiosk {
  font-size: 12px;
  font-weight: bold;
  max-width: 200px; /* optional, to control text width */
  text-align: left;
}

.row-product-image-kiosk-right {
  width: 30px; /* or any desired width */
  height: 30px;
  object-fit: cover; /* crop to fit if needed */
}

.div-product-empty-line {
  height: 30px; /* optional spacing between first and second */
}
.div-product-align-left {
  margin-right: 3px; /* optional spacing between first and second */
}

.div-product-align-right {
  margin-left: auto; /* pushes it to the far right */
  margin-right: 20px;
}

