.m-shop .woocommerce-pagination ul.page-numbers {
 display: flex; justify-content: center; flex-wrap: wrap;
 gap: 8px; margin: 0; padding: 36px 0 0; border: 0;
 font: 400 16px/1 'Chillax', sans-serif; letter-spacing: 0;
}
.m-shop .woocommerce-pagination ul.page-numbers li { border: 0; margin: 0; }
.m-shop .woocommerce-pagination ul.page-numbers li :is(a, span) {
 display: flex; align-items: center; justify-content: center;
 min-width: 44px; min-height: 44px; padding: 0 10px;
 border: 0; border-radius: 0; background: transparent;
 color: #164e48; font: 400 16px/1 'Chillax', sans-serif;
 text-decoration: none;
}
.m-shop .woocommerce-pagination ul.page-numbers li .current {
 background: transparent; color: #102f2d; font-weight: 600;
}
.m-shop .woocommerce-pagination ul.page-numbers li a:hover { background: transparent; color: #102f2d; }
.m-shop .woocommerce-pagination ul.page-numbers li a {
 transition: transform .2s ease, color .2s ease;
}
.m-shop .woocommerce-pagination ul.page-numbers li a:is(:hover, :focus-visible) { transform: translateY(-2px); }
.m-shop .woocommerce-pagination ul.page-numbers li a.next:is(:hover, :focus-visible) { transform: translateX(3px); }
.m-shop .woocommerce-pagination ul.page-numbers li a.prev:is(:hover, :focus-visible) { transform: translateX(-3px); }
.m-shop .woocommerce-pagination ul.page-numbers li a:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
 .m-shop .woocommerce-pagination ul.page-numbers li a { transition: none; transform: none !important; }
}
.m-shop .woocommerce-pagination a:focus-visible { outline: 2px solid #164e48; outline-offset: 2px; }
@media(max-width:480px) {
 .m-shop .woocommerce-pagination ul.page-numbers { gap: 2px; }
 .m-shop .woocommerce-pagination ul.page-numbers li :is(a, span) { min-width: 40px; }
}
@media(max-width:767px) {
 .m-shop .has-custom-select::after { display: none; }
 .m-shop .m-shop-select { position: relative; }
 .m-shop .m-shop-select[hidden], .m-shop .m-shop-select__menu[hidden],
 .m-shop .has-custom-select select[hidden] { display: none !important; }
 .m-shop-select__trigger {
  display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 0;
  border: 0; border-radius: 0; background: transparent; color: #164e48;
  font: 500 10px/1.4 'Chillax',sans-serif; text-transform: uppercase; letter-spacing: .08em;
 }
 .m-shop-select__trigger::after { content: ''; width: 5px; height: 5px; border-right: 1px solid; border-bottom: 1px solid; transform: translateY(-2px) rotate(45deg); }
 .m-shop-select__trigger[aria-expanded=true]::after { transform: translateY(1px) rotate(225deg); }
 .m-shop-select__menu {
  position: absolute; z-index: 40; top: 100%; left: 0; width: max-content;
  min-width: 160px; max-width: calc(100vw - 40px); padding: 8px;
  background: #fff; border: 1px solid #dce5de; box-shadow: 0 8px 24px #102f2d12;
 }
 .m-collhead__sort .m-shop-select__menu { left: auto; right: 0; }
 .m-shop-select__menu button {
  display: block; width: 100%; min-height: 40px; padding: 10px 12px;
  border: 0; border-radius: 0; background: transparent; color: #596762;
  text-align: left; font: 400 12px/1.5 'Chillax',sans-serif; letter-spacing: 0; text-transform: none;
 }
 .m-shop-select__menu button[aria-selected=true] { color: #164e48; background: #edf3ef; font-weight: 500; }
 .m-shop-select__menu button:hover { color: #164e48; background: #f4f7f3; }
 .m-shop-select button:focus-visible { outline: 1px solid #164e48; outline-offset: -1px; }
 .m-shop .m-collhead {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  grid-template-areas: "cats sort" "avail price" "clear clear";
  row-gap: 0; padding-top: 12px; margin-bottom: 20px;
 }
 .m-shop .m-collhead__cats,
 .m-shop .m-collhead__sort { padding-bottom: 0; min-height: 40px; gap: 7px; }
 .m-shop .m-collhead__cats select,
 .m-shop .m-collhead__sort select,
 .m-shop .m-collhead .m-facet__label {
  font: 500 10px/1.4 'Chillax',sans-serif;
  letter-spacing: .08em; color: #164e48;
  min-height: 40px; padding: 0;
 }
 .m-shop .m-collhead .m-facets__count { display: none; }
 .m-shop .m-collhead .m-facet {
  border: 0 !important; padding-left: 0; padding-right: 0; min-height: 40px;
 }
 .m-shop .m-collhead .m-facet__label { display: inline-flex; align-items: center; gap: 7px; }
 .m-shop .m-collhead__cats::after,
 .m-shop .m-collhead__sort::after,
 .m-shop .m-collhead .m-facet__label::after { width: 5px; height: 5px; }
 .m-shop .m-collhead .m-facet__panel { padding: 16px; font: 400 13px/1.6 'Chillax',sans-serif; }
 .m-shop .m-collhead .m-facet:nth-of-type(2) { justify-self: end; }
}
