/* ===========================
   CSS RESET & NORMALIZE
=========================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
main, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  background: #FAF4E5;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  font-family: 'Roboto', Arial, sans-serif;
  color: #21501E;
  background: #FAF4E5;
  min-height: 100vh;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: #B05D0F;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: #35732E;
}
ul, ol {
  padding-left: 1.2em;
}
li {
  margin-bottom: 8px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Lora', serif;
  color: #21501E;
  letter-spacing: 0.01em;
  margin-bottom: 16px;
  font-weight: 700;
}
h1 {
  font-size: 2.4rem;
  line-height: 1.1;
  margin-bottom: 18px;
}
h2 {
  font-size: 2rem;
  margin-bottom: 16px;
}
h3 {
  font-size: 1.35rem;
  margin-bottom: 12px;
  font-weight: 600;
}
p, .subtitle, address, .confirmation-message {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  color: #333;
  margin-bottom: 14px;
}
strong {
  font-weight: 700;
}
input, textarea, select, button {
  font-family: inherit;
  font-size: 1rem;
  border: none;
  outline: none;
  border-radius: 8px;
}

/* ===========================
   Global Spacing
=========================== */
.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 4px 22px 0 rgba(197,124,48,0.08);
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  background: #FFFBEF;
  border-radius: 18px;
  box-shadow: 0 4px 16px 0 rgba(197,124,48,0.08);
  transition: transform 0.18s cubic-bezier(0.28,1.25,0.5,1), box-shadow 0.2s;
  margin-bottom: 20px;
  position: relative;
  padding: 22px 20px;
}
.card:hover {
  transform: translateY(-6px) scale(1.03) rotate(-1deg);
  box-shadow: 0 8px 32px 0 rgba(53,115,46,0.18);
  z-index: 2;
}
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.testimonial-card {
  background: #FFF7E6;
  border-radius: 18px;
  box-shadow: 0 2px 10px rgba(53, 115, 46, 0.07), 0 1px 5px rgba(176,93,15,0.11);
  padding: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  border-left: 7px solid #B05D0F;
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* ===========================
   Header & Navigation
=========================== */
header {
  background: #fff;
  box-shadow: 0 4px 20px rgba(197, 124, 48, 0.09);
  z-index: 50;
  position: sticky;
  top: 0;
}
header .container {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  gap: 18px;
}
.logo {
  display: flex;
  align-items: center;
  height: 48px;
}
.logo img {
  height: 44px;
  width: auto;
}
.main-nav {
  display: flex;
  gap: 18px;
  align-items: center;
}
.main-nav a {
  font-family: 'Lora', serif;
  font-size: 1.06rem;
  font-weight: 600;
  color: #35732E;
  padding: 7px 12px;
  border-radius: 8px;
  transition: background 0.13s, color 0.21s;
}
.main-nav a:hover, .main-nav a:focus {
  background: #FAF4E5;
  color: #B05D0F;
}
.cta-btn {
  display: inline-block;
  background: #B05D0F;
  color: #fff;
  border-radius: 100px;
  padding: 12px 32px;
  font-size: 1.06rem;
  font-weight: 700;
  box-shadow: 0 3px 12px 0 rgba(176, 93, 15, 0.16);
  letter-spacing: 0.01em;
  border: none;
  cursor: pointer;
  transition: background 0.18s, box-shadow 0.22s, transform 0.13s;
  position: relative;
}
.cta-btn:hover, .cta-btn:focus {
  background: #35732E;
  color: #FAF4E5;
  box-shadow: 0 6px 24px 0 rgba(53, 115, 46, 0.17);
  transform: scale(1.055) skew(-3deg, 1deg);
}

.mobile-menu-toggle {
  display: none;
  background: #FAF4E5;
  border: 2px solid #B05D0F;
  border-radius: 13px;
  font-size: 28px;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #B05D0F;
  transition: background 0.16s, color 0.15s;
  margin-left: 12px;
}
.mobile-menu-toggle:hover, .mobile-menu-toggle:focus {
  background: #B05D0F;
  color: #fff;
}

/* ===========================
   Mobile Menu Overlay
=========================== */
.mobile-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 1000;
  transform: translateX(-105%);
  transition: transform 0.40s cubic-bezier(0.7,0,0.2,1);
  box-shadow: 2px 4px 40px rgba(53,115,46,0.14);
  padding: 0;
  pointer-events: none;
  opacity: 0;
}
.mobile-menu.open {
  transform: translateX(0);
  pointer-events: all;
  opacity: 1;
}
.mobile-menu-close {
  align-self: flex-end;
  background: transparent;
  color: #B05D0F;
  border: none;
  font-size: 36px;
  padding: 1rem 1.2rem 0.5rem 0;
  margin-right: 8px;
  cursor: pointer;
  transition: color 0.19s;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  color: #35732E;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin: 24px 0 0 19px;
}
.mobile-nav a {
  font-family: 'Lora', serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: #21501E;
  padding: 7px 3px;
  border-radius: 7px;
  transition: background 0.14s, color 0.2s;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: #FAF4E5;
  color: #B05D0F;
}

/* ===========================
   Hero & Section Styling
=========================== */
.hero {
  background: linear-gradient(90deg,#FAF4E5 75%,#C57C30 150%);
  padding: 54px 0 38px 0;
  margin-bottom: 0;
  border-bottom-left-radius: 38px;
  border-bottom-right-radius: 64px;
  position: relative;
  overflow: hidden;
}
.hero:after {
  content: '';
  display: block;
  position: absolute;
  right: -70px;
  bottom: -60px;
  width: 180px;
  height: 180px;
  background: #B05D0F;
  opacity: 0.13;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}
.hero .container {
  position: relative;
  z-index: 2;
}
.hero h1 {
  font-size: 2.5rem;
  max-width: 650px;
  color: #21501E;
  font-weight: 800;
  word-break: break-word;
}
.hero .subtitle {
  font-size: 1.18rem;
  color: #333;
  max-width: 500px;
  margin-bottom: 26px;
  font-weight: 400;
}

/* ===========================
   Features, Categories, FAQ, Services
=========================== */
.feature-grid, .category-list, .service-list, .basket-types, .feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 6px 0 18px 0;
  justify-content: flex-start;
}
.feature-grid li, .category-list li, .service-list li, .basket-types li, .feature-list li {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 10px 0 rgba(53,115,46,0.08);
  padding: 19px 18px 16px 18px;
  width: 262px;
  min-width: 210px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  position: relative;
  transition: box-shadow 0.18s, transform 0.21s;
}
.feature-grid li:hover, .category-list li:hover, .service-list li:hover, .basket-types li:hover, .feature-list li:hover {
  box-shadow: 0 8px 32px 0 rgba(197, 124, 48, 0.18), 0 0 0 5px #FAF4E5;
  transform: scale(1.04) rotate(-2deg);
  z-index: 5;
}
.feature-grid img, .category-list img, .feature-list img {
  width: 46px;
  height: 46px;
  margin-bottom: 7px;
}
.category-list li {
  background: #FFFBEF;
}
.service-list {
  flex-wrap: wrap;
  gap: 24px;
  padding-left: 0;
}
.service-list li {
  background: #FAF4E5;
  border-radius: 16px;
  box-shadow: 0 3px 10px 0 rgba(176, 93, 15, 0.07);
  padding: 18px 16px 13px 17px;
  min-width: 205px;
  flex: 0 1 305px;
  margin-bottom: 14px;
}
.service-list h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 1.06rem;
}
.service-list span {
  background: #B05D0F;
  color: #fff;
  border-radius: 9px;
  padding: 2px 13px;
  font-size: 0.97em;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-left: 7px;
}
.basket-types li strong {
  color: #B05D0F;
}

/* Filters & FAQ */
.filters {
  background: #FEE7C7;
  border-radius: 13px;
  padding: 16px 18px;
  margin: 18px 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.filters ul {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}
.filters ul li {
  background: #FAF4E5;
  color: #21501E;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.98rem;
  font-weight: 600;
}
.faq {
  background: #FFF;
  border-radius: 14px;
  box-shadow: 0 2px 7px 0 rgba(176, 93, 15, 0.11);
  padding: 17px 16px;
  margin: 19px 0 10px 0;
}
.faq h3 {
  font-size: 1.13rem;
  color: #B05D0F;
  margin-bottom: 9px;
}
details {
  margin-bottom: 13px;
}
details summary {
  font-weight: bold;
  font-family: 'Lora', serif;
  color: #35732E;
  cursor: pointer;
  transition: color 0.16s;
  outline: none;
}
details[open] summary {
  color: #B05D0F;
}
details > div {
  margin-top: 7px;
  color: #333;
  font-size: 0.96rem;
}

/* Market dates */
.market-dates {
  background: #DEF3E5;
  border-radius: 13px;
  padding: 14px 14px 10px 21px;
  margin-top: 12px;
  color: #21501E;
}
.market-dates ul {
  margin: 8px 0 0 0;
  padding: 0 0 0 1em;
}

/* ===========================
   Search bar (katalog-produktu)
=========================== */
.search-bar {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 0;
  background: #FFFBEF;
  border-radius: 12px;
  padding: 14px 16px 14px 16px;
  max-width: 370px;
}
.search-bar label {
  font-family: 'Lora', serif;
  font-weight: 600;
  margin-bottom: 5px;
  color: #35732E;
  font-size: 1.02rem;
}
.search-bar input[type="text"] {
  padding: 9px 10px;
  border: 2px solid #B05D0F;
  border-radius: 8px;
  font-size: 1rem;
  font-family: 'Roboto', Arial, sans-serif;
  background: #fff;
  color: #21501E;
  transition: border 0.16s, box-shadow 0.17s;
}
.search-bar input[type="text"]:focus {
  border-color: #35732E;
  box-shadow: 0 0 0 4px #DEF3E5;
}

/* ===========================
   Step-by-step - objednavky
=========================== */
.step-by-step {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  padding-left: 0;
  margin: 0;
}
.step-by-step li {
  background: #DEF3E5;
  border-radius: 14px;
  box-shadow: 0 2px 5px rgba(53,115,46,0.08);
  padding: 18px 16px 15px 16px;
  min-width: 210px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 16px;
  gap: 11px;
  transition: box-shadow 0.18s;
}
.step-by-step li:hover {
  box-shadow: 0 6px 26px #B05D0F22;
}
.step-by-step img {
  width: 36px;
  height: 36px;
  margin-bottom: 3px;
}

/* ===========================
   Cards and Highlights
=========================== */
.service-highlights {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 9px;
  padding-left: 0;
}
.service-highlights li {
  background: #FFFBEF;
  padding: 8px 18px;
  border-radius: 10px;
  color: #21501E;
  font-size: 1.04rem;
  font-weight: 500;
  box-shadow: 0 2px 7px rgba(176,93,15,0.04);
}
.price-ranges {
  background: #DEF3E5;
  border-radius: 12px;
  padding: 14px 18px 10px 18px;
  margin: 13px 0 0 0;
  font-size: 1rem;
  color: #21501E;
}

/* ===========================
   Contact, Address, Opening Hours
=========================== */
.contact-details ul, .opening-hours ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 10px 0;
  padding: 0 0 0 1.2em;
  color: #21501E;
}
.contact-details ul li, .opening-hours ul li {
  font-size: 1rem;
}
.address, .map-info, .form-info, .opt-out-info {
  background: #FFFBEF;
  border-radius: 8px;
  padding: 11px 14px;
  margin-top: 8px;
  font-size: 1rem;
  color: #35732E;
}

/* ===========================
   Testimonials
=========================== */
.testimonials {
  background: #fff;
  border-radius: 22px;
  padding: 40px 20px;
  box-shadow: 0 4px 24px 0 rgba(197, 124, 48 ,0.09);
  margin-bottom: 60px;
  margin-top: 14px;
}
.testimonial-card {
  background: #FFF7E6;
  border-radius: 18px;
  box-shadow: 0 2px 10px rgba(53, 115, 46, 0.07), 0 1px 5px rgba(176,93,15,0.11);
  padding: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  border-left: 7px solid #B05D0F;
  color: #21501E;
  font-size: 1.05rem;
}
.testimonial-card p {
  color: #222;
  font-size: 1rem;
  margin-bottom: 6px;
  font-style: italic;
}
.testimonial-card strong {
  color: #B05D0F;
  font-size: 1.07em;
  font-family: 'Lora', serif;
  margin-top: 2px;
}

/* ===========================
   Footer
=========================== */
footer {
  background: #21501E;
  color: #fff;
  padding: 36px 0 32px 0;
  border-top-left-radius: 36px;
  border-top-right-radius: 10px;
  margin-top: 44px;
}
footer .container {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
.footer-nav {
  display: flex;
  flex-direction: row;
  gap: 22px;
  flex-wrap: wrap;
}
.footer-nav a {
  color: #FAF4E5;
  font-size: 1rem;
  font-family: 'Lora', serif;
  font-weight: 500;
  transition: color 0.13s;
  padding: 6px 8px;
  border-radius: 6px;
}
.footer-nav a:hover, .footer-nav a:focus {
  color: #FFC963;
  background: #B05D0F;
}
.footer-brand-logo, .text-section {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 7px;
}
.footer-brand-logo img {
  width: 66px;
  margin-top: 9px;
  filter: drop-shadow(0px 2px 16px #C57C3088);
}
footer address, footer p, footer a {
  color: #FFF;
  font-size: 0.97rem;
}
footer a {
  text-decoration: underline;
}

/* ===========================
   Cookie Consent Banner & Modal
=========================== */
.cookie-consent-banner {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  background: #fff9ec;
  color: #35732E;
  z-index: 1100;
  box-shadow: 0 -2px 19px 0 #B05D0F13;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 22px;
  padding: 17px 22px;
  font-size: 1rem;
  border-radius: 14px 14px 0 0;
  animation: cookieBannerIn 0.7s cubic-bezier(.39,1.57,.5,1.15);
}
@keyframes cookieBannerIn {
  0% { transform: translateY(110%); opacity: 0; }
  80% { transform: translateY(-9px); }
  100% { transform: translateY(0); opacity: 1; }
}
.cookie-consent-banner .consent-btn {
  margin-left: 9px;
  margin-right: 7px;
  font-size: 1.04rem;
  background: #B05D0F;
  color: #fff;
  border: none;
  padding: 8px 18px;
  border-radius: 100px;
  letter-spacing: 0.01em;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.16s, box-shadow 0.18s, transform 0.15s;
  box-shadow: 0 2px 8px 0 rgba(176, 93, 15, 0.07);
}
.cookie-consent-banner .consent-btn:hover, 
.cookie-consent-banner .consent-btn:focus {
  background: #35732E;
  color: #fff;
  transform: scale(1.06) rotate(-3deg);
}
.cookie-consent-banner .settings-btn {
  background: #fff;
  color: #B05D0F;
  border: 2px solid #B05D0F;
  font-weight: 600;
  padding: 8px 17px;
  border-radius: 100px;
  margin-right: 8px;
  transition: background 0.13s, color 0.15s, border 0.12s;
  box-shadow: 0 1px 5px #B05D0F22;
}
.cookie-consent-banner .settings-btn:hover, 
.cookie-consent-banner .settings-btn:focus {
  background: #B05D0F;
  color: #fff;
}

.cookie-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  max-width: 385px;
  width: 90vw;
  min-height: 285px;
  background: #FFFBEF;
  border-radius: 18px;
  box-shadow: 0 5px 47px #B05D0F22, 0 2px 14px #35732E21;
  z-index: 1200;
  transform: translate(-50%, -52%) scale(0.9);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(.44,1.53,.33,1), opacity 0.19s;
  padding: 28px 22px 19px 22px;
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.cookie-modal.open {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  pointer-events: all;
}
.cookie-modal-header {
  font-size: 1.18rem;
  font-family: 'Lora', serif;
  color: #B05D0F;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cookie-modal-close {
  background: none;
  border: none;
  color: #B05D0F;
  font-size: 31px;
  cursor: pointer;
  margin-left: 13px;
  margin-top: -9px;
  transition: color 0.14s;
}
.cookie-modal-close:hover {
  color: #35732E;
}
.cookie-modal h4 {
  margin-bottom: 5px;
  font-size: 1.07rem;
  color: #35732E;
}
.cookie-toggle {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 7px;
}
.cookie-switch {
  appearance: none;
  width: 32px;
  height: 18px;
  background: #E5E5E5;
  border-radius: 18px;
  position: relative;
  outline: none;
  cursor: pointer;
  transition: background 0.16s;
}
.cookie-switch:checked {
  background-color: #B05D0F;
}
.cookie-switch:before {
  content: '';
  display: block;
  position: absolute;
  left: 3px;
  top: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 5px #aaa6;
  transition: left 0.17s;
}
.cookie-switch:checked:before {
  left: 15px;
}
.cookie-modal-categories {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 9px 0 9px 0;
}
.cookie-modal-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 9px;
}
.cookie-modal-footer button {
  font-size: 1rem;
  padding: 7px 18px;
  border-radius: 100px;
}

/* ===========================
   Responsive & Mobile Styling
=========================== */
@media (max-width: 1120px) {
  .container {
    max-width: 98vw;
  }
}
@media (max-width: 900px) {
  .main-nav {
    gap: 11px;
  }
  .card-container, .feature-grid, .category-list, .service-list, .basket-types {
    gap: 16px;
  }
}
@media (max-width: 800px) {
  footer .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 19px;
  }
  .footer-brand-logo {
    align-self: flex-start;
    margin-top: 11px;
  }
}
@media (max-width: 768px) {
  .main-nav {
    display: none;
  }
  .mobile-menu-toggle {
    display: flex;
  }
  .card-container, .feature-grid, .category-list, .service-list, .basket-types, .feature-list {
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    gap: 18px;
  }
  .feature-grid li, .category-list li, .service-list li, .basket-types li, .feature-list li {
    width: 100%;
    min-width: 0;
    padding: 16px 12px 14px 13px;
  }
  .section, .testimonials {
    padding: 27px 7px;
    margin-bottom: 34px;
  }
  .content-wrapper {
    gap: 18px;
  }
  .hero {
    padding: 34px 0 22px 0;
    border-bottom-left-radius: 21px;
    border-bottom-right-radius: 36px;
  }
  .hero:after {
    width: 115px;
    height: 115px;
    right: -45px;
    bottom: -30px;
  }
  .footer-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 11px;
  }
  .footer-brand-logo img {
    width: 45px;
    margin-top: 5px;
  }
}
@media (max-width: 600px) {
  h1 { font-size: 1.46rem; }
  h2 { font-size: 1.14rem; }
  .container {
    padding: 0 6px;
  }
  .header {
    height: 52px;
  }
  .cta-btn, .cookie-consent-banner .consent-btn, .cookie-consent-banner .settings-btn {
    font-size: 0.98rem;
    padding: 8px 15px;
  }
  .cookie-consent-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 11px 8px;
    gap: 7px;
    font-size: 0.95rem;
  }
}
@media (max-width: 480px) {
  .testimonial-card {
    padding: 12px 8px;
    font-size: 0.98rem;
  }
  .footer-brand-logo img { width: 33px; }
}
.text-image-section {
  flex-direction: row;
}
@media (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
  }
}
/* END OF STYLE.CSS - Farmářský Výběr */
