/*==========================================*/

.shop-list-burger-banner1 {

    width: calc(100% - 40px);
    height: 200px;
    margin: 0 20px;
    padding: 20px;
    box-sizing: border-box;

    background-color: orange;
    border-radius: 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    overflow: hidden;
}

.shop-list-burger-banner1 h1 {
    margin: 0;
    font-size: 40px;
}

.shop-list-burger-banner1 img {
    height: 200px;
    max-width: 50%;
    object-fit: contain;
}

/*==========================================*/

.login-error {

    background: #ffe5e5;

    color: #c00;

    border: 1px solid #ffb3b3;

    padding: 12px 15px;

    margin-bottom: 20px;

    border-radius: 5px;

    text-align: center;

}

.main-content-01 {

    flex: 1;

}



.topic-01

{

&#x9;font-size:13px;

    background:#ffffff;

    align-items:center;

}

.main-header-01

{

    height:80px;

    background:#ffffff;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 30px;

    box-shadow:0 3px 15px rgba(0,0,0,.08);

    position:sticky;

    top:0;

    z-index:1000;

}

.header-left-01

{

    display:flex;

    align-items:center;

    gap:15px;

}



.header-logo-01

{

    width: 180px;

    height: 60px;

    max-width: 180px;

    object-fit: contain;

    display: block;

}



.header-brand-01

{

    display:flex;

    flex-direction:column;

}

.brand-name-01

{

    font-size:28px;

    font-weight:700;

    color:#222;

    letter-spacing:.5px;

}

.brand-tagline-01

{

    font-size:13px;

    color:#777;

}

.header-right-01

{

    display:flex;

    align-items:center;

    gap:15px;

}

.login-btn-01

{

    display:flex;

    align-items:center;

    gap:8px;

    background:#f7f7f7;

    padding:10px 18px;

    border-radius:40px;

    cursor:pointer;

    transition:.3s;

    font-weight:600;

}

.login-btn-01\:hover

{

    background:#ff6b00;

    color:#fff;

    transform:translateY(-2px);

}

.login-icon-01

{

    font-size:18px;

}

.menu-button-01

{

    width:48px;

    height:48px;

    border:none;

    border-radius:50%;

    background:#ff6b00;

    color:white;

    font-size:24px;

    cursor:pointer;

    transition:.3s;

}

.menu-button-01\:hover

{

    transform:rotate(90deg);

    background:#ff5200;

}

.side-menu-01

{

    position:fixed;

    top:0;

    right:-320px;

    width:320px;

    height:100%;

    background:white;

    box-shadow:-8px 0 30px rgba(0,0,0,.15);

    transition:.35s ease;

    padding-top:80px;

    z-index:2000;

}

.side-menu-01.open

{

    right:0;

}

.menu-close-01

{

    position:absolute;

    top:25px;

    right:25px;

    font-size:28px;

    cursor:pointer;

}

.side-menu-01 a

{

    display:block;

    padding:18px 35px;

    color:#333;

    text-decoration:none;

    font-size:17px;

    transition:.3s;

}

.side-menu-01 a:hover

{

    background:#ff6b00;

    color:white;

    padding-left:45px;

}

@media(max-width:768px)

{

    .main-header-01

    {

        padding:0 15px;

        height:70px;

    }

    .header-logo-01

    {

        width:45px;

        height:45px;

    }

    .brand-name-01

    {

        font-size:22px;

    }

    .brand-tagline-01

    {

        display:none;

    }

    .login-btn-01

    {

        padding:8px 14px;

        font-size:14px;

    }

}

/*===============================================*/

/ Hamburger menu /

.menu-container {

    position: absolute;

    top: 20px;

    right: 20px;

    z-index: 1000;

}

.menu-button {

    font-size: 32px;

    cursor: pointer;

    background: transparent;

    border: none;

    color: black;

}

.dropdown-menu {

    display: none;

    position: absolute;

    right: 0;

    top: 45px;

    background: white;

    min-width: 320px;          / bigger menu /

    padding: 12px 0;          / vertical breathing room /

    box-shadow: 0 4px 15px rgba(0,0,0,0.15);

    border-radius: 12px;

    z-index: 1000;

}

.dropdown-menu a {

    display: block;

    padding: 14px 20px;       / larger click area /

    text-decoration: none;

    color: black;

    font-size: 16px;

    white-space: nowrap;

}

.main-header-right {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: nowrap;      / prevents wrapping /

}

.dropdown-menu a:hover {

    background: #f5f5f5;

}

/ Side menu /

.side-menu {

    position: fixed;

    top: 0;

    right: -350px;           / hidden /

    width: 320px;

    height: 100vh;

    background: white;

    box-shadow: -3px 0 12px rgba(0,0,0,0.15);

    transition: right 0.3s ease;

    z-index: 2000;

    padding-top: 70px;

}

.side-menu.active {

    right: 0;

}

.side-menu a {

    display: block;

    padding: 18px 25px;

    text-decoration: none;

    color: black;

    font-size: 17px;

    border-bottom: 1px solid #eee;

}

.side-menu a:hover {

    background: #f7f7f7;

}

/ Close X /

.menu-close {

    position: absolute;

    top: 20px;

    right: 25px;

    font-size: 28px;

    cursor: pointer;

}

/ Hamburger /

.menu-button {

    background: none;

    border: 1px solid #ddd;

    border-radius: 10%;

    padding: 6px 12px;

    font-size: 28px;

    cursor: pointer;

}

.show-menu {

    display: block;

}

.paid-box {

  width: 100%;

  max-width: 1500px;

  margin: 0 auto;

}

.order-done-box

{

&#x9;background-color: white;

&#x9;width: 100%;

&#x9;height: 90px;

&#x9;font-size: 14px;

&#x9;font-weight: bold;

&#x9;color: black;

&#x9;border-radius: 10px;

&#x9;border: 1px solid #dddddd;

&#x9;cursor: pointer;

&#x9;text-align: center;

&#x9;margin-top: 5px;

}

/ ============================= response apply form ====================== /

.container-res-apply {

  width: 90%;

  max-width: 600px;

  margin: 20px auto;

  text-align: center;

  padding: 15px;

  border-radius: 12px;

  box-shadow: 0 0 10px rgba(128, 128, 128, 0.5);

}

.success-icon-res-apply {

  width: 80px;

  height: 80px;

  background: #28a745;

  color: white;

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  font-size: 40px;

  margin: 0 auto 20px;

}

.h1-res-apply {

  color: #333;

  margin-bottom: 10px;

}

.p-res-apply {

  color: #666;

  line-height: 1.6;

}

.btn-res-apply {

  display: inline-block;

  margin-top: 25px;

  padding: 12px 24px;

  background: #007bff;

  color: white;

  text-decoration: none;

  border-radius: 6px;

  transition: background 0.3s ease;

}

.btn-res-apply\:hover {

  background: #0056b3;

}

/ ======= apply.php ============================================== /

body-apply {

    font-family: Arial, sans-serif;

    background: #f4f4f4;

    margin: 0;

    padding: 0;

    min-height: 100vh;

}



.container-apply {

  width: 90%;

  max-width: 600px;

  margin: 20px auto;

  padding: 15px;

  border-radius: 12px;

  box-shadow: 0 0 10px rgba(128, 128, 128, 0.5);

}

/ Smartphones /

@media (max-width: 768px) {

  .container-apply {

    width: 95%;

    padding: 10px;

    box-shadow: 0 0 6px rgba(150, 150, 150, 0.2);

  }

}

.h1-apply {

  text-align: center;

  margin-bottom: 20px;

}

.label-apply {

  display: block;

  margin-top: 10px;

  font-weight: bold;

}

.input-apply, .textarea-apply {

  width: 100%;

  padding: 10px;

  margin-top: 5px;

  border: 1px solid #ccc;

  border-radius: 5px;

  box-sizing: border-box;

}

.textarea-apply {

  resize: vertical;

}

.button-apply {

  width: 100%;

  margin-top: 15px;

  padding: 12px;

  background: #28a745;

  color: white;

  border: none;

  border-radius: 5px;

  font-size: 16px;

  cursor: pointer;

}

.button-apply\:hover {

  background: #218838;

}

.hint-apply {

  font-size: 12px;

  color: #666;

  margin-top: 5px;

}

/ ===================================================================== /

/ Container for input + button /

.main-search-wrapper {

    position: relative;

    width: 250px; / width of the input field /

    margin: 0 auto; / center it /

    border: 1px solid #aaaaaa;

    border-radius: 15px;

}

/ Style the input /

.main-input {

    width: 100%;

    padding: 14px 100px 14px 14px; / right padding for button space /

    border: none;

    border-radius: 6px;

    font-size: 16px;

    outline: none;

    box-sizing: border-box;

}

/ Style the button inside input /

.main-button {

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    padding: 0 20px;

    border: none;

    border-radius: 0 6px 6px 0; / only right corners rounded /

    background: ##cccccc;

    color: #333;

    font-size: 16px;

    cursor: pointer;

    transition: 0.3s;

}

.main-button\:hover {

    background: #aaaaaa;

}

.main-site-header

{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0px 12px;

    background:#fff;

    border-bottom:1px solid #ddd;

}

/ LEFT SIDE: Logo + address /

.main-header-left

{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}



.main-header-logo{

    width:80px;

    height:80px;

    object-fit: contain;

}

.main-header-company-address{

    font-size:14px;

    font-weight:bold;

    color:#333333;

    margin-top:0px;

    line-height:1.2;

}

.main-header-login {

    white-space: nowrap;

    width: auto !important;

}

.main-header-login-icon{

    font-size:18px;

}

.menu-wrapper {

    position: relative;

    display: inline-flex;

    align-items: center;

    flex-shrink: 0;

}

.main-page-wrapper {

    min-height: 100vh;

    display: flex;

    flex-direction: column;

    /width: 100%;/

}

.main-content {

    flex: 1;

    justify-content: center;

    /display: flex;/              / YOU MISSED THIS /

    align-items: center;

    width: 100%;

}

.main-body {

    margin: 0;

    padding: 0;

    background: #f0f2f5;

    font-family: Arial, sans-serif;

}

.main-oval {

    position: relative;

    width: 80vw;

    height: 80vh;

    background: orange;

    border-radius: 50% / 40%;

    display: flex;

    justify-content: center;

    align-items: center;

    box-shadow: 0 10px 30px rgba(0,0,0,0.2);

&#x9;margin: 40px auto; / ✅ THIS centers it horizontally /

}

.main-search-box {

    text-align: center;

    z-index: 2;

}

.main-title {

    margin: 0 0 10px 0;

    font-size: 32px;

    color: black;

    font-weight: bold;

    text-shadow: 0 2px 5px rgba(0,0,0,0.2);

}

.main-subtitle {

    margin: 0 0 20px 0;

    font-size: 16px;

    color: #000000;

    text-shadow: 0 2px 5px rgba(0,0,0,0.2);

}

/ Fade-in animation /

.main-edge-img {

    position: absolute;

    width: 120px;

    height: auto;

    opacity: 0;

    transform: translateY(20px) scale(0.8);

    animation: fadeIn 1s ease forwards;

    transition: transform 0.3s;

}

.main-edge-img\:hover {

    transform: scale(1.2) rotate(5deg);

}

@keyframes fadeIn {

    to {

        opacity: 1;

        transform: translateY(0) scale(1);

    }

}

    / Positions + staggered delays /

.main-top-left {

    top: 0;

    left: 0;

    transform: translate(220%, 220%) rotate(-15deg);

    animation-delay: 0.2s;

}

.main-top {

    top: 0;

    left: 40%;

    transform: translate(-50%, 120%) rotate(5deg);

    animation-delay: 0.4s;

}

.main-top-right {

    top: 0;

    right: 0;

    transform: translate(-120%, 120%) rotate(10deg);

    animation-delay: 0.6s;

}

.main-left {

    top: 40%;

    left: 0;

    transform: translate(120%, -50%) rotate(-10deg);

    animation-delay: 0.8s;

}

.main-right {

    top: 40%;

    right: 0;

    transform: translate(-120%, -50%) rotate(12deg);

    animation-delay: 1s;

}

.main-bottom-left {

    bottom: 0;

    left: 0;

    transform: translate(120%, -120%) rotate(8deg);

    animation-delay: 1.2s;

}

.main-bottom-right {

    bottom: 0;

    right: 0;

    transform: translate(-120%, -120%) rotate(-10deg);

    animation-delay: 1.4s;

}



/ ===================================================================== /



/ HEADER /

.site-header

{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0px 12px;

    background:#fff;

    border-bottom:1px solid #ddd;

}

/ LEFT SIDE: Logo + address /

.header-left

{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}

.header-logo{

    width:80px;

    height:80px;

    object-fit: contain;

}

.header-company-address{

    font-size:12px;

    color:#555;

    margin-top:0px;

    line-height:1.2;

}

/ RIGHT SIDE /

.header-right{

    display:flex;

    align-items:center;

    gap:16px;

}

/ LOGIN /

.header-login{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:2px;

    cursor:pointer;

    font-size:14px;

}

.header-login-icon{

    font-size:18px;

}

/ BASKET /

.header-basket{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:2px;

    padding:0px 10px;

    background:#f5f5f5;

    border-radius:6px;

    cursor:pointer;

    font-size:13px;

}

.header-basket-icon{

    font-size:18px;

}

.header-basket-count{

    font-weight:600;

}

.header-basket-total{

    font-weight:600;

    color:#1a8f3a;

}

/ MOBILE ADJUSTMENTS /

@media (max-width: 480px)

{

    .site-header{

        padding:6px 8px;

    }

    .header-logo{

        width:60px;

        height:60px;

    }

    .header-company-address{

        font-size:11px;

    }

    .header-header-right{

        gap:10px;

        font-size:12px;

    }

    .header-basket{

        padding:3px 6px;

    }

}



/ ==================================================================== /

.basket-basket {

    width: 100%;   / takes 80% of the parent container /

    max-width: 800px;

    min-width: 250px;

    font-family: Arial, sans-serif;

}

.basket-item {

    display: grid;

    grid-template-columns: 60px 1fr 80px; / qty | description | price /

    gap: 10px;

    padding: 12px 0;

    align-items: start;

    border-bottom: 1px dotted #ddd; / <-- separator line /

}

.basket-qty {

  text-align: center;

  font-size: 16px;

}

.basket-description {

  text-align: left;

  line-height: 1.4;

}

.basket-name {

  font-weight: bold;

}

.basket-desc {

  color: #555;

}

.basket-toppings {

  color: #777;

  font-size: 14px;

}

.basket-price {

  text-align: right;

  font-weight: bold;

}

/ ================================== Menu =============================== /

.menu-body {

  flex: 1;           / fills space above footer /

  overflow-y: auto;  / scrolls only if content is too tall /

  padding: 20px;

  min-height: 0;     / required for flex scroll to work /

}

.menu-button {

    background: none;

    border: 1px solid #dcdcdc;

    border-radius: 10%;

    font-size: 28px;

    cursor: pointer;

    padding: 6px 12px;

}

.menu-button\:hover {

  transform: translateY(-1px);

  box-shadow: 0 6px 14px rgba(0,0,0,0.2);

}

/ Modal Background /

.menu-modal {

  display: none;

  position: fixed;

  z-index: 1;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  backdrop-filter: blur(6px);

  background-color: rgba(0,0,0,0.4);

}

/ Modal Content /

.menu-modal-content {

  display: flex;

  flex-direction: column;

  background: #fff;

  margin: 5% auto;

  width: 90%;

  max-width: 420px;

  max-height: 80vh;   / limit modal height /

  min-height: 200px;  / nice default height /

  border-radius: 15px;

  box-shadow: 0 15px 40px rgba(0,0,0,0.3);

  overflow: hidden;   / modal itself doesn't scroll /

  position: relative;

  box-sizing: border-box;

  animation: slideDown 0.4s ease;

}

/ Scrollbar track /

.menu-modal-content::-webkit-scrollbar {

  width: 8px;

}

.menu-modal-content::-webkit-scrollbar-track {

  background: #ddd; / light gray /

  border-radius: 10px;

}

.menu-modal-content::-webkit-scrollbar-thumb {

  background: #888; / medium gray /

  border-radius: 10px;

}

.menu-modal-content::-webkit-scrollbar-thumb\:hover {

  background: #555; / darker gray on hover /

}



/ Animation /

@keyframes slideDown {

  from { transform: translateY(-50px); opacity: 0; }

  to { transform: translateY(0); opacity: 1; }

}

.menu-close {

  position: absolute;

  right: 12px;

  top: 12px;

  width: 34px;

  height: 34px;

  border-radius: 50%;

  background: #dddddd;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 20px;

  font-weight: bold;

  color: #ffffff;

  cursor: pointer;

  transition: all 0.25s ease;

}

/ Hover effect /

.menu-close\:hover {

  background: #ff5e62;

  color: #fff;

  transform: scale(1.1);

}

/ Click effect /

.menu-close\:active {

  transform: scale(0.95);

}

/ Image /

.menu-modal-image {

  width: 100%;

  max-width: 100%;

  border-radius: 10px;

  margin: 0 auto 15px auto;

  display: block;

}

.menu-form-group {

  margin-bottom: 20px;

}

.menu-label {

  display: block;

  margin-bottom: 8px;

  font-weight: bold;

  color: #444;

}

.menu-select {

  width: 100%;

  padding: 10px 12px;

  border: 1px solid #cccccc;

  border-radius: 10px;        / rounded corners /

  background-color: #ffffff;

  font-size: 14px;

  color: #444;

  outline: none;

  transition: all 0.2s ease;

}

.menu-input {

  width: 100%;

  box-sizing: border-box;

}

.menu-h2 {

  text-align: center;

  margin-top: 5px;

}

.menu-form-group {

  margin-bottom: 20px;

}

.menu-separator {

  padding-bottom: 10px;

  border-bottom: 1px dotted #cccccc; / thin line /

  margin-bottom: 15px;

}

/ Container wraps items naturally /

.menu-toppings {

  display: flex;

  flex-wrap: wrap;       / allows multiple lines if needed /

  gap: 12px 20px;        / row gap, column gap /

}

.menu-toppings-line {

  display: flex;

  flex-direction: column;  / stack items vertically /

  gap: 10px;               / space between rows /

}

.menu-toppings-line label {

  display: flex;

  align-items: center;

  font-size: 14px;

}

/ Each checkbox + label stays together /

.menu-toppings label {

  display: inline-flex;  / keeps checkbox and text together /

  align-items: center;

  font-size: 14px;

  white-space: nowrap;   / prevent text from wrapping below checkbox /

}

.menu-description {

  text-align: left;

  font-size: 14px;

  color: #666;

  margin-bottom: 15px;

}

.menu-name {

  text-align: left;

  font-weight: bold;

  font-size: 16px;

  color: #666;

  /margin-bottom: 15px;/

}

.menu-input[type="checkbox"] {

  margin-right: 8px;

  width: 16px;

  height: 16px;

  border-radius: 50%;

  accent-color: #888888; / gray checkbox /

}

.menu-footer {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 10px;

  padding: 15px 10px;

  background: #eeeeee;

  border-top: 1px solid #cccccc;

  flex-shrink: 0;  / do not shrink, stays visible /

  width: 100%;

}

/ Quantity selector container /

.quantity-selector

{

  display: flex;

  align-items: center;

  border-radius: 30px;

  overflow: hidden;

  background: #888888;

  height: 50px;

}

/ + / - buttons /

.qty-btn {

  width: 50px;

  height: 100%;

  border: none;

  background: #555555; / dark gray buttons /

  color: #fff;

  font-size: 20px;

  font-weight: bold;

  cursor: pointer;

  transition: 0.2s;

}

.qty-btn\:hover {

  background: #777777; / lighter gray on hover /

}

/ Quantity text /

#qtyValue {

  display: inline-block;

  width: 50px;

  text-align: center;

  font-weight: bold;

  color: #fff;

  font-size: 16px;

}

/ Container for label + Required text /

.menu-label-container {

  display: flex;

  justify-content: space-between; / label left, required right /

  align-items: center;

  margin-bottom: 5px; / optional spacing before select /

}

/ Label styling /

.menu-label {

  font-weight: bold;

  color: #444;

}

.required-label {

  background: #aaaaaa;      / light gray background /

  color: #ffffff;           / darker gray text /

  font-size: 11px;

  padding: 2px 8px;         / space inside the badge /

  border-radius: 12px;      / rounded corners /

  font-weight: 500;

}

.menu-options {

  display: flex;

  flex-direction: column;   / one item per line /

  gap: 10px;

}

.menu-options label {

  display: flex;

  align-items: center;

  font-size: 14px;

}

.menu-input[type="radio"] {

  margin-right: 8px;

  width: 18px;

  height: 18px;

  accent-color: #888888; / gray /

}

@media (max-width: 480px) {

    .menu-modal-content {

        width: 90%;

        margin: 10% auto;

        /padding: 15px;/

    }

    .menu-button {

        width: 100%;  / full-width button on mobile /

    }

}

/ ==================== End of Menu ================================= /

  / 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 {

&#x9;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

{

&#x9;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;

&#x9;border-top: 1px dotted #dddddd;

    margin-top: auto; / pushes footer to bottom /

}

.footer-container

{

&#x9;/

    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 /

    }

/*========= START OF PIZZA LINE ==========================*/

/ ===================== Add button ====================== /

/ Button style /

.add-to-basket {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 14px 28px;

  font-size: 16px;

  font-weight: 600;

  color: #333;

  background: linear-gradient(135deg, #e5e7eb, #d1d5db);

  border: none;

  border-radius: 30px;

  cursor: pointer;

  box-shadow: 0 6px 15px rgba(0,0,0,0.08);

  transition: all 0.25s ease;

}

/ Hover effect /

.add-to-basket\:hover {

  transform: translateY(-2px);

  box-shadow: 0 10px 20px rgba(0,0,0,0.12);

  /background: linear-gradient(135deg, #f3f4f6, #e5e7eb);/

  background: linear-gradient(135deg, #aaaaaa, #e5e7eb);

}

/ Click effect /

.add-to-basket\:active {

  transform: scale(0.97);

  box-shadow: 0 4px 10px rgba(0,0,0,0.1);

}

/ Icon /

.add-to-basket svg {

  width: 20px;

  height: 20px;

  fill: #333;

}

/ ================= END OF ADD BUTTON ===================== /



/ Container: one item per row /

.product-grid-pizza {

  display: flex;

  flex-direction: column;

  gap: 15px;

}

/ Product row /

.product-pizza {

  display: flex;

  align-items: center;

  background: white;

  border-radius: 16px;

  border: 1px solid #ddd;

  padding: 12px;

  height: 120px;

  box-shadow: 0 2px 6px rgba(0,0,0,0.1);

}

/ IMAGE (LEFT) /

.product-pizza img {

  width: 100px;

  height: 100px;

  object-fit: cover;

  border-radius: 12px;

  margin-right: 15px;

}

/ TEXT (MIDDLE) /

.description-pizza {

  flex: 1;

  display: flex;

  flex-direction: column;

  justify-content: center;

  text-align: left;

  gap: 4px;

}

/ TEXT LINES /

.line1-pizza {

  font-weight: bold;

  font-size: 16px;

}

.line2-pizza {

  font-size: 14px;

  color: #666;

}

/ ✅ NEW LINE /

.line3-pizza {

  font-weight: bold;

  font-size: 16px;

  color: #666;

}

/ RIGHT SIDE (price + button) /

.price-button-pizza {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-left: auto;

}

/ PRICE /

.price-pizza {

  font-weight: bold;

  font-size: 16px;

  color: #000;

}

/ BUTTON /

.add-btn-pizza {

  padding: 6px 12px;

  background-color: #007bff;

  color: white;

  border: none;

  border-radius: 8px;

  cursor: pointer;

  transition: background-color 0.2s;

}

.add-btn-pizza\:hover {

  background-color: #0056b3;

}

/ Row container for title + icons /

.line1-row-pizza {

  display: flex;

  align-items: center;

  gap: 8px;

}

/ Icons container /

.icons-pizza {

  display: flex;

  gap: 4px;

}

/ Individual icons /

.icons-pizza img {

  width: 18px;

  height: 18px;

  object-fit: contain;

}

/*=============== END OF PIZZA LINE =====================*/

  .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;

&#x9;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;

      padding: 15px;

      background: #ffffff;

      border-radius: 10px;

      border-bottom: none;

    }

    .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; }

    .cart-row\.header {

      display: none;

    }

  }/

.input-search {

  position: relative;

  max-width: 450px;

  width: calc(100% - 10px); / subtract left+right 1px margin /

  margin: 0 5px; / 1px left and 1px right /

}

.input-search input {

  width: 100%;

  padding: 10px 50px 10px 15px; / extra right padding for button space /

  border-radius: 25px;

  border: 1px solid #ccc;

  font-size: 16px;

  box-sizing: border-box;

}

.input-search button {

  position: absolute;

  right: 5px;

  top: 50%;

  transform: translateY(-50%);

  padding: 6px 15px;

  border: none;

  border-radius: 20px;

  background-color: #ffb000;

  color: white;

  font-size: 14px;

  cursor: pointer;

}

.input-search button:hover {

  background-color: #45a049;

}

/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/

.container-noshop {

    max-width: 900px;

    margin: 20px auto;

    background: #ffffff;

    padding: 10px;

    border-radius: 6px;

}

.main-offset

{

    margin-top: 80px; / or whatever the header height is /

    flex: 1;

}

.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 {

&#x9;font-family: "Arial", sans-serif; / Change to your desired font /

&#x9;font-size: 18px;                  / Adjust size if needed /

&#x9;padding-left: 40px;               / X distance from the left /

&#x9;line-height: 1;                   / Keeps it one row tall /

&#x9;white-space: nowrap;              / Prevents wrapping to next line /

&#x9;height: 50px;

&#x9;align-items: center;              / Vertical center /

&#x9;text-align: center;

}

.row-shoplist-title01 {

&#x9;font-family: "Arial", sans-serif; / Change to your desired font /

&#x9;font-size: 18px;                  / Adjust size if needed /

&#x9;padding-left: 40px;               / X distance from the left /

&#x9;line-height: 1;                   / Keeps it one row tall /

&#x9;white-space: nowrap;              / Prevents wrapping to next line /

&#x9;height: 50px;

&#x9;align-items: center;              / Vertical center /

&#x9;text-align: center;

    border: 1px solid #ff0000;

}

.rows-shoplist-container {

    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 15px 0;
    box-sizing: border-box;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 15px;

    background-color: #f5f8fb;
}

.row-link-shoplist {

    width: 100%;
    min-width: 0;
    min-height: 100px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    gap: 15px;

    padding: 10px;
    margin: 0;

    font-size: 16px;
    text-decoration: none;
    color: inherit;

    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 12px;

    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.row-link-shoplist\:hover {

    background-color: #fafafa;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-1px);
    cursor: pointer;
}

.row-link-shoplist img {

    width: 120px;
    height: 80px;
    max-width: 120px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 8px;
}

.text-lines-shoplist {

    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.line-shoplist {

    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    text-align: left;
}

.line-shoplist span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/ Different fonts for each line /
.line1-shoplist {
    font-family: 'Arial', sans-serif;
    font-weight: 600;
}
.line2-shoplist { font-family: 'Georgia', serif; }
.line3-shoplist { font-family: 'Courier New', monospace; }
.line4-shoplist { font-family: 'Tahoma', sans-serif; }

.icon-shoplist {

    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    background-color: #ccc;
    display: inline-block;
    border-radius: 50%;
}

/ Two columns on medium screens; three columns on wide screens. /
@media (min-width: 700px) {

    .rows-shoplist-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {

    .rows-shoplist-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/ Mobile: one shop per row. /
@media (max-width: 699px) {

    .shop-list-burger-banner1 {
        height: 160px;
        padding: 15px;
        border-radius: 16px;
    }

    .shop-list-burger-banner1 h1 {
        font-size: 28px;
    }

    .shop-list-burger-banner1 img {
        height: 140px;
        max-width: 45%;
    }

    .rows-shoplist-container {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 12px 0;
    }

    .row-link-shoplist {
        min-height: 90px;
        padding: 10px;
        gap: 12px;
    }

    .row-link-shoplist img {
        width: 90px;
        height: 65px;
        max-width: 90px;
    }
}

/ ======================== /

.container-basket

{

  width: 97%;

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

}

}

.column-basket

{

  padding: 20px;

  box-sizing: border-box;

}

.column-basket-center

{

    width: 80%;          / take 80% of parent/container width /

    max-width: 1200px;   / optional max width /

    margin: 0 auto;      / center horizontally /

}

.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); }

}

/

@media (min-width: 350px) {

  .cards-kiosk { grid-template-columns: repeat(1, 1fr); }

}

@media (min-width: 600px) {

  .cards-kiosk { grid-template-columns: repeat(2, 1fr); }

}

@media (min-width: 700px) {

  .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 {

&#x9;box-shadow: 0 0 55px rgba(0, 0, 0, 0.4);

&#x9;transition: 0.5s;

&#x9;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 {

&#x9;border: 1px dotted #eeeeee;

    border-radius: 10px;

    background-color: #ffffff;

    max-width: 800px;

}

/ ============ /

/

.three-lines-kiosk {

&#x9;display: -webkit-box;

&#x9;-webkit-line-clamp: 4;

&#x9;-webkit-box-orient: vertical;

&#x9;overflow: hidden;

&#x9;text-overflow: ellipsis;

}

/

.row-layout-price-kiosk {

&#x9;margin-top: 15px;

&#x9;display: flex;

&#x9;align-items: center; / vertically centers items /

&#x9;justify-content: left; / centers the entire row /

&#x9;gap: 20px; / space between items /

&#x9;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 {

&#x9;height: 400px; / total height /

&#x9;border: 1px solid #ccc;

&#x9;padding: 20px;

&#x9;box-sizing: border-box;

}

.div-product-image img {

&#x9;margin-top: 10px;

&#x9;width: 100px;

&#x9;height: auto;

&#x9;display: block;

}

.div-product-des {

&#x9;margin-top: 150px; / space between image and first text /

&#x9;font-size: 18px;

&#x9;color: #333;

}

.div-product-price {

&#x9;font-size: 16px;

&#x9;color: #666;

&#x9;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 {

&#x9;max-width: 100%;

&#x9;margin: 0 auto;

&#x9;display: grid;

&#x9;gap: 1rem;

&#x9;background-color: #ffffff;

&#x9;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));

}

.cards-product-kiosk-row\:hover {

&#x9;box-shadow: 0 0 55px rgba(0, 0, 0, 0.4);

&#x9;transition: 0.5s;

&#x9;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 {

&#x9;margin-top: 30px;

&#x9;margin-left: 5px;

&#x9;font-size: 12px;

&#x9;font-weight: bold;

&#x9;max-width: 200px; / optional, to control text width /

&#x9;text-align: left;

}

.row-text-des1-kiosk {

&#x9;margin-left: 5px;

&#x9;font-size: 12px;

&#x9;font-weight: bold;

&#x9;max-width: 200px; / optional, to control text width /

&#x9;text-align: left;

}

.row-text-des2-kiosk {

&#x9;margin-left: 5px;

&#x9;font-size: 10px;

&#x9;font-weight: normal;

&#x9;max-width: 200px; / optional, to control text width /

&#x9;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;

}