.mc-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.35rem;
  border: 0;
  border-radius: 6px;
  background: #241711;
  color: #fff;
  font: inherit;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
}

.mc-button:hover { background: #b87543; color: #241711; }
.mc-button.is-light { background: #f3ebdd; color: #241711; }
.mc-button.is-light:hover { background: #b87543; }
.mc-button.is-secondary {
  border: 1px solid rgba(36,23,17,.2);
  background: transparent;
  color: #241711;
}
.mc-button.is-secondary:hover { border-color: #b87543; background: #f3ebdd; }

.mc-data-label {
  display: block;
  margin-bottom: .3rem;
  color: #68745b;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mc-product-summary {
  display: grid;
  gap: .9rem;
  margin: 1.25rem 0;
  padding: 1rem 0;
  border-top: 1px solid rgba(36,23,17,.14);
  border-bottom: 1px solid rgba(36,23,17,.14);
}

.mc-product-card-meta {
  display: grid;
  align-content: start;
  gap: .35rem;
  margin: .25rem 1rem .75rem;
  color: #68745b;
  font-size: .72rem;
  line-height: 1.35;
}

.mc-product-card-meta__badges {
  display: flex;
  height: max-content;
  min-height: 1.35rem;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: .35rem;
}

.mc-product-card-meta__badges span {
  height: max-content;
  align-self: flex-start;
  padding: .22rem .45rem;
  border-radius: 999px;
  background: #f3ebdd;
  color: #5f4a3d;
  font-size: .64rem;
  font-weight: 760;
  line-height: 1.2;
}

.mc-product-card-meta__brew,
.mc-product-card-meta__notes,
.mc-product-card-meta__categories {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-product-card-meta__brew::before {
  content: 'Metoda · ';
  color: #8d6844;
  font-weight: 760;
}

.mc-product-card-meta__notes::before {
  content: 'Nuty · ';
  color: #8d6844;
  font-weight: 760;
}

.mc-product-card-meta__categories::before {
  content: 'Kategoria · ';
  color: #8d6844;
  font-weight: 760;
}

.mc-product-summary > div {
  display: grid;
  grid-template-columns: minmax(110px, .7fr) 1.3fr;
  align-items: baseline;
  gap: 1rem;
  font-size: .84rem;
  line-height: 1.45;
}

.mc-product-summary .mc-data-label {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.mc-product-summary strong {
  font-size: inherit;
  font-weight: 680;
  line-height: inherit;
}

.mc-product-facts {
  margin-top: clamp(3rem, 7vw, 6rem);
  margin-bottom: clamp(3rem, 7vw, 6rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border-radius: 28px;
  background: #f3ebdd;
}

.mc-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 2rem 0 0;
  border: 1px solid rgba(36,23,17,.14);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(36,23,17,.14);
}

.mc-facts-grid > div { padding: 1.2rem; background: #fbf8f2; }
.mc-facts-grid dt { margin-bottom: .35rem; color: #68745b; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mc-facts-grid dd { margin: 0; color: #241711; font-weight: 750; }

.mc-product-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: 3rem;
}

.mc-product-story-grid:empty { display: none; }

.mc-filters { margin: 1rem 0 2.25rem; }

.mc-filters__toggle {
  display: none;
  min-height: 46px;
  align-items: center;
  gap: .6rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(36,23,17,.18);
  border-radius: 999px;
  background: #fff;
  color: #241711;
  font: inherit;
  font-weight: 750;
}

.mc-filter-count {
  display: inline-grid;
  min-width: 1.5rem;
  min-height: 1.5rem;
  place-items: center;
  border-radius: 50%;
  background: #b87543;
  color: #241711;
  font-size: .74rem;
}

.mc-filters__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .75rem;
  padding: .85rem;
  border: 1px solid rgba(36,23,17,.11);
  border-radius: 18px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 12px 38px rgba(36,23,17,.045);
}

.mc-filters__head { display: none; }

.mc-filters__grid {
  display: flex;
  min-width: 0;
  align-items: stretch;
  gap: .5rem;
}

.mc-filter-dropdown {
  position: relative;
  min-width: 0;
  flex: 1 1 0;
}

.mc-filter-dropdown > summary {
  position: relative;
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: .55rem;
  padding: .65rem 1.8rem .65rem .7rem;
  border: 1px solid rgba(36,23,17,.15);
  border-radius: 11px;
  background: #fff;
  color: #241711;
  font-size: .7rem;
  font-weight: 740;
  list-style: none;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.mc-filter-dropdown > summary > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mc-filter-dropdown > summary::-webkit-details-marker { display: none; }

.mc-filter-dropdown > summary::after {
  content: '';
  position: absolute;
  top: 50%;
  right: .72rem;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #6d655e;
  border-bottom: 1.5px solid #6d655e;
  transform: translateY(-65%) rotate(45deg);
  transition: transform .18s ease;
}

.mc-filter-dropdown[open] > summary {
  border-color: #8d6844;
  background: #fffdf9;
  box-shadow: 0 0 0 3px rgba(189,150,104,.12);
}

.mc-filter-dropdown[open] > summary::after { transform: translateY(-30%) rotate(225deg); }

.mc-filter-dropdown > summary small {
  display: inline-grid;
  min-width: 1.45rem;
  min-height: 1.45rem;
  place-items: center;
  margin-left: auto;
  padding: 0 .4rem;
  border-radius: 999px;
  background: #eee6da;
  color: #5f4a3d;
  font-size: .68rem;
  font-weight: 800;
}

.mc-filter-options,
.mc-filter-price-panel {
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  z-index: 30;
  width: max(100%, 245px);
  padding: .65rem;
  border: 1px solid rgba(36,23,17,.13);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 20px 48px rgba(36,23,17,.16);
}

.mc-filter-dropdown--price .mc-filter-price-panel {
  right: 0;
  left: auto;
}

.mc-filter-field { display: grid; gap: .35rem; color: #241711; font-size: .72rem; font-weight: 760; }

.mc-filter-field select,
.mc-filter-field input {
  width: 100%;
  min-height: 44px;
  padding: .55rem .7rem;
  border: 1px solid rgba(36,23,17,.2);
  border-radius: 8px;
  background: #fbf8f2;
  color: #171310;
  font: inherit;
  font-weight: 450;
}

.mc-filter-options {
  display: grid;
  max-height: 260px;
  gap: .15rem;
  overflow-y: auto;
}

.mc-filter-options label {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: .6rem;
  padding: .42rem .45rem;
  border-radius: 7px;
  font-size: .8rem;
  cursor: pointer;
}
.mc-filter-options label:hover { background: #f8f5ef; }
.mc-filter-options input { width: 1rem; height: 1rem; accent-color: #344332; }
.mc-filter-options small { color: #8a827b; font-size: .68rem; }

.mc-filter-price-panel { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }

.mc-filter-check {
  display: flex;
  min-height: 46px;
  flex: 0 1 130px;
  align-items: center;
  gap: .6rem;
  padding: .65rem .7rem;
  border: 1px solid rgba(36,23,17,.15);
  border-radius: 11px;
  background: #fff;
  font-size: .7rem;
  font-weight: 720;
  cursor: pointer;
}

.mc-filters--shop .mc-filters__grid,
.mc-filters--herbata .mc-filters__grid,
.mc-filters--akcesoria .mc-filters__grid,
.mc-filters--category .mc-filters__grid { justify-content: flex-start; }

.mc-filters--shop .mc-filter-dropdown,
.mc-filters--herbata .mc-filter-dropdown,
.mc-filters--akcesoria .mc-filter-dropdown,
.mc-filters--category .mc-filter-dropdown { flex: 0 1 210px; }

.mc-filters--shop .mc-filter-check,
.mc-filters--herbata .mc-filter-check,
.mc-filters--akcesoria .mc-filter-check,
.mc-filters--category .mc-filter-check { flex-basis: 145px; }
.mc-filter-check input { position: absolute; opacity: 0; pointer-events: none; }
.mc-filter-check__control {
  position: relative;
  width: 30px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #d9d2c8;
  transition: background .18s ease;
}
.mc-filter-check__control::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(36,23,17,.22);
  transition: transform .18s ease;
}
.mc-filter-check input:checked + .mc-filter-check__control { background: #344332; }
.mc-filter-check input:checked + .mc-filter-check__control::after { transform: translateX(12px); }
.mc-filter-check input:focus-visible + .mc-filter-check__control { outline: 3px solid #b87543; outline-offset: 2px; }

.mc-filters__actions {
  display: grid;
  align-items: center;
  justify-items: stretch;
  gap: .35rem;
  margin: 0;
}
.mc-filters__actions .mc-button {
  min-height: 46px;
  padding: .7rem 1rem;
  border-radius: 11px;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(36,23,17,.12);
}
.mc-filters__actions .mc-button::after { content: ' →'; margin-left: .35rem; }
.mc-clear-filters {
  color: #553426;
  font-size: .73rem;
  font-weight: 700;
  text-align: center;
  text-underline-offset: 4px;
}
.mc-filters__close { border: 0; background: transparent; color: #241711; font-size: 2rem; line-height: 1; cursor: pointer; }

.mc-finder {
  display: grid;
  gap: 2rem;
  padding: clamp(1.25rem, 4vw, 3rem);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(36,23,17,.08);
}

.mc-finder fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }

.mc-finder legend {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1rem;
  color: #241711;
  font: 740 clamp(1.15rem, 2vw, 1.5rem)/1.2 var(--wp--preset--font-family--display, ui-sans-serif), sans-serif;
  letter-spacing: -.025em;
}

.mc-finder legend span {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: #f3ebdd;
  font: 800 .76rem/1 ui-sans-serif, sans-serif;
}

.mc-choice-grid { display: flex; flex-wrap: wrap; gap: .65rem; }
.mc-choice { position: relative; }
.mc-choice input { position: absolute; opacity: 0; pointer-events: none; }
.mc-choice span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: .65rem 1rem;
  border: 1px solid rgba(36,23,17,.2);
  border-radius: 999px;
  background: #fbf8f2;
  color: #241711;
  font-size: .86rem;
  font-weight: 700;
  cursor: pointer;
}

.mc-choice input:focus-visible + span { outline: 3px solid #b87543; outline-offset: 2px; }
.mc-choice input:checked + span { border-color: #344332; background: #344332; color: #fff; }

.mc-guides-grid {
  position: static;
  width: 100%;
  max-width: 1240px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: stretch;
  margin-right: auto;
  margin-left: auto;
  transform: none;
}

.mc-guide-card {
  position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  border: 1px solid rgba(36,23,17,.14);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 36px rgba(36,23,17,.07);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.mc-guide-card:hover {
  border-color: rgba(184,117,67,.46);
  box-shadow: 0 22px 55px rgba(36,23,17,.12);
  transform: translateY(-5px);
}

.mc-guide-card__image {
  position: relative;
  display: block;
  overflow: hidden;
  background: linear-gradient(145deg, #f4eddf, #e9dece);
}

.mc-guide-card__image::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(0deg, rgba(29,23,20,.25), transparent);
  pointer-events: none;
}

.mc-guide-card__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform .35s ease;
}

.mc-guide-card:hover .mc-guide-card__image img { transform: scale(1.04); }

.mc-guide-card__body {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.25rem, 2.5vw, 1.7rem);
}

.mc-guide-card h3 {
  min-height: 2.4em;
  margin: .4rem 0 .75rem;
  font-family: var(--wp--preset--font-family--display, ui-sans-serif), sans-serif;
  font-size: clamp(1.2rem, 1.7vw, 1.48rem);
  font-weight: 740;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.mc-guide-card h3 a { text-decoration: none; }
.mc-guide-card h3 a::after {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0;
}
.mc-guide-card .mc-text-link { position: relative; z-index: 3; }
.mc-guide-card__body > p {
  display: -webkit-box;
  min-height: 4.65em;
  margin-top: 0;
  overflow: hidden;
  color: #6d655e;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mc-contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(1.4rem, 4vw, 3rem);
  border: 1px solid rgba(36,23,17,.12);
  border-radius: 22px;
  background: #fbf8f2;
  box-shadow: 0 18px 48px rgba(36,23,17,.08);
}

.mc-contact-panel h2 { margin: .4rem 0 .8rem; }
.mc-contact-panel p { margin-bottom: 0; color: #68745b; }
.mc-contact-panel__actions { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: .75rem; }
.mc-contact-panel__actions .mc-button { width: 100%; }
.mc-contact-panel__actions .mc-text-link { margin-top: .35rem; text-align: center; }
.mc-contact-panel__address { color: #5f4a3d; font-size: .84rem; text-align: center; text-decoration: none; }

@media (max-width: 700px) {
  .mc-contact-panel { grid-template-columns: 1fr; }
}

.mc-text-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: .35rem;
  margin-top: auto;
  padding-top: .7rem;
  border-top: 1px solid rgba(36,23,17,.1);
  color: #4d3328;
  font-size: .86rem;
  font-weight: 780;
  text-decoration: none;
  transition: color .18s ease, gap .18s ease;
}

.mc-text-link:hover { gap: .6rem; color: #b87543; }
.mc-related-guides, .mc-guide-products { margin-top: clamp(3rem, 7vw, 6rem); margin-bottom: clamp(3rem, 7vw, 6rem); }

.mc-related-guides { margin-top: clamp(2rem, 4vw, 3.5rem); margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.mc-related-guides > h2 { margin-bottom: 1.1rem; }
.mc-related-guides .mc-guides-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  align-items: start;
  gap: clamp(1rem, 2vw, 1.4rem);
}
.mc-related-guides .mc-guide-card { height: auto; }
.mc-related-guides .mc-guide-card__image img { aspect-ratio: 16 / 9; }
.mc-related-guides .mc-guide-card__body {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 0;
  padding: .7rem 1.2rem 1.15rem;
}
.mc-related-guides .mc-guide-card__body .mc-data-label,
.mc-related-guides .mc-guide-card__body h3,
.mc-related-guides .mc-guide-card__body > p,
.mc-related-guides .mc-guide-card__body .mc-text-link { min-height: 0; margin: 0; }
.mc-related-guides .mc-guide-card__body .mc-data-label { margin-bottom: .35rem; }
.mc-related-guides .mc-guide-card__body h3 { margin-bottom: .45rem; font-size: clamp(1.05rem, 1.45vw, 1.3rem); }
.mc-related-guides .mc-guide-card__body > p { margin-bottom: .55rem; font-size: .9rem; line-height: 1.48; }
.mc-related-guides .mc-guide-card__body .mc-text-link { margin-top: 0; }

.mc-newsletter-form { display: grid; gap: .9rem; }
.mc-newsletter-form__row { display: flex; gap: .65rem; }

.mc-newsletter-form input[type="email"] {
  min-width: 0;
  min-height: 48px;
  flex: 1;
  padding: .75rem 1rem;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font: inherit;
}

.mc-newsletter-form input[type="email"]::placeholder { color: rgba(255,255,255,.68); }
.mc-consent { display: flex; align-items: flex-start; gap: .6rem; color: #f3ebdd; font-size: .72rem; line-height: 1.45; }
.mc-consent input { margin-top: .25rem; accent-color: #b87543; }
.mc-consent a { color: #f3ebdd; }
.mc-honeypot { position: absolute !important; left: -9999px !important; }
.mc-form-message { padding: .8rem 1rem; border-radius: 8px; font-size: .85rem; }
.mc-form-message.is-success { background: rgba(104,116,91,.35); color: #fff; }
.mc-form-message.is-error { background: rgba(157,48,45,.35); color: #fff; }

@media (max-width: 960px) {
  .mc-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  .mc-filters__toggle { display: inline-flex; }
  .mc-filters.is-open::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 99998;
    background: rgba(36,23,17,.48);
  }
  .mc-filters__form {
    display: block;
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 99999;
    width: min(92vw, 430px);
    max-height: 100dvh;
    padding: 1.25rem;
    border: 0;
    border-radius: 0;
    background: #f8f5ef;
    overflow-y: auto;
    box-shadow: -12px 0 42px rgba(36,23,17,.24);
    transform: translateX(105%);
    visibility: hidden;
    transition: transform .2s ease, visibility .2s;
  }
  .mc-filters.is-open .mc-filters__form { transform: translateX(0); visibility: visible; }
  .mc-filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
  .mc-filters__grid { display: grid; grid-template-columns: 1fr; }
  .mc-filter-dropdown,
  .mc-filter-check,
  .mc-filters--shop .mc-filter-dropdown,
  .mc-filters--herbata .mc-filter-dropdown,
  .mc-filters--akcesoria .mc-filter-dropdown,
  .mc-filters--category .mc-filter-dropdown { width: 100%; }
  .mc-filter-dropdown > summary,
  .mc-filter-check { font-size: .82rem; }
  .mc-filter-dropdown > summary { background: #fbf8f2; }
  .mc-filter-options,
  .mc-filter-price-panel {
    position: static;
    width: 100%;
    margin-top: .45rem;
    border-radius: 10px;
    box-shadow: none;
  }
  .mc-filter-options { max-height: 210px; }
  .mc-filters__actions { margin-top: 1rem; }
  .mc-filters__actions .mc-button { width: 100%; }
  .mc-filter-lock { overflow: hidden; }
  .mc-guides-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .mc-product-summary > div { grid-template-columns: 1fr; gap: .2rem; }
  .mc-facts-grid, .mc-product-story-grid { grid-template-columns: 1fr; }
  .mc-newsletter-form__row { flex-direction: column; }
  .mc-newsletter-form .mc-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .mc-filters__form, .mc-guide-card__image img { transition: none; }
}
