/* Infinite logo marquee replacement */
.marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.marquee-content {
    display: inline-flex;
    animation: scroll-left 40s linear infinite;
    will-change: transform;
}

.marquee-content:hover {
    animation-play-state: paused;
}

.marquee a {
    margin: 0 30px;
    flex-shrink: 0;
}

@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* WhatsApp floating button */
.whatsapp-float {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999;
}

.whatsapp-float a {
    display: block;
    width: 60px;
    height: 60px;
    background: #25D366;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    transition: transform 0.2s;
}

.whatsapp-float a:hover {
    transform: scale(1.1);
}

.whatsapp-float img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

/* Другие улучшения */
img { 
    max-width: 100%; 
    height: auto; 
}
body,
p,
a,
li,
span,
h1, h2, h3, h4, h5, h6,
input,
button,
select,
textarea {
  font-family: 'Montserrat', sans-serif;
}



.product-wrapper .product-item {
  border: 1px solid #ccc;
  background: #fff;
  display: inline-block;
  /*max-width: 240px;*/
  padding: 0.7843137254901961%; /* ~8px (800/1020) */
  margin: 0 1.470588235294118% 2.941176470588236%; /* ~15px (1500/1020) */
  max-width: 30%;  
  transition: all .18s ease-in-out;
    -moz-transition: all .18s ease-in-out;
    -webkit-transition: all .18s ease-in-out;
    -o-transition: all .18s ease-in-out;
    /* For fixing contained image movement on hovered when using with "transition" */
  -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}


.product-item-small {
  border: 1px solid #ccc;
  background: #fff;
  display: inline-block;
  padding: 0.7843137254901961%; /* ~8px (800/1020) */
  margin: 0 1.470588235294118% 2.941176470588236%; /* ~15px (1500/1020) */

  /*max-width: 30%;*/

  max-width: 170px;
  max-height: 170px;
  min-width: 170px;
  min-height: 170px;

  text-align: center;

  transition: all .18s ease-in-out;
    -moz-transition: all .18s ease-in-out;
    -webkit-transition: all .18s ease-in-out;
    -o-transition: all .18s ease-in-out;
    /* For fixing contained image movement on hovered when using with "transition" */
  -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.product-item-small img {
  max-width: 160px;
  max-height: 160px;
}

.gallery-wrapper .simillar-product-item {
  max-width: 15%;
  min-width: 15%;
}

.simillar-product-item img {
  max-width: 100px;
  max-height: 100px;
}
.menu-table-wrapper table {
    border-collapse: collapse;
    width: 100%;
    background: white;
}
.menu-table-wrapper th, .menu-table-wrapper td {
    border: 2px solid gray;
    padding: 8px;
    text-align: center;
}