.aside-category-slider {
  overflow: hidden; }
  .aside-category-slider__header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 18px; }
  .aside-category-slider__viewport {
    overflow: visible; }
  .aside-category-slider__track {
    overflow: visible; }
  .aside-category-slider__slide {
    width: clamp(148px, 42vw, 175px);
    height: auto; }
  .aside-category-slider__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    color: #111111;
    text-decoration: none;
    transition: transform 0.32s ease, color 0.25s ease; }
    .aside-category-slider__card:hover, .aside-category-slider__card:focus {
      outline: 0;
      text-decoration: none;
      color: var(--shop-color-main); }
  .aside-category-slider__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: unset;
    padding: 0;
    border-radius: 10px;
    background: transparent;
    overflow: hidden;
    box-shadow: none;
    transition: transform 0.35s ease, box-shadow 0.35s ease; }
  .aside-category-slider__image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 80px;
    max-height: 80px;
    object-fit: contain;
    transform: translateZ(0) scale(1);
    transition: transform 0.5s ease; }
  .aside-category-slider__placeholder {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    color: var(--shop-color-main);
    font-family: var(--title-font);
    font-size: 28px;
    font-weight: 700; }
  .aside-category-slider__label {
    display: block;
    width: 100%;
    margin: 0;
    font-family: var(--title-font);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.02em;
    text-align: center;
    text-wrap: balance; }
  .aside-category-slider__card:hover .aside-category-slider__media,
  .aside-category-slider__card:focus .aside-category-slider__media,
  .aside-category-slider__card.is-hovered .aside-category-slider__media,
  .aside-category-slider__card--active .aside-category-slider__media {
    transform: translateY(-6px); }
    .aside-category-slider__card:hover .aside-category-slider__media::after,
    .aside-category-slider__card:focus .aside-category-slider__media::after,
    .aside-category-slider__card.is-hovered .aside-category-slider__media::after,
    .aside-category-slider__card--active .aside-category-slider__media::after {
      opacity: 1; }
  .aside-category-slider__card:hover .aside-category-slider__image,
  .aside-category-slider__card:focus .aside-category-slider__image,
  .aside-category-slider__card.is-hovered .aside-category-slider__image,
  .aside-category-slider__card--active .aside-category-slider__image {
    transform: translateZ(0) scale(1.04); }
  .aside-category-slider__card--active .aside-category-slider__label {
    color: var(--shop-color-main); }

.layout-collections {
  overflow: visible; }

.layout-collections-recipes {
  overflow: visible; }
  .layout-collections-recipes .section-collection,
  .layout-collections-recipes .main-container,
  .layout-collections-recipes .toolbar-products {
    position: relative; }
  .layout-collections-recipes .listProductFilter {
    min-height: 260px;
    transition: opacity 0.25s ease; }
  .layout-collections-recipes .ajax-pagi {
    min-height: 52px;
    transition: opacity 0.25s ease; }
  .layout-collections-recipes .head-title .title {
    margin: 0;
    color: var(--shop-color-title);
    font-family: var(--title-font);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-align: center; }
  @media (min-width: 992px) {
    .layout-collections-recipes .container-collections-recipes {
      max-width: 1200px; } }

.collection-recipes-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0; }
  .collection-recipes-filter__surface {
    position: relative;
    padding: 20px 24px;
    background: #f3f3f3; }
  .collection-recipes-filter__groups {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px 50px;
    scrollbar-width: none; }
    .collection-recipes-filter__groups::-webkit-scrollbar {
      display: none; }
  .collection-recipes-filter__group {
    position: relative;
    flex: 0 0 auto;
    margin-top: 0 !important; }
    .collection-recipes-filter__group:last-child .collection-recipes-filter__dropdown {
      left: auto;
      right: 0; }
  .collection-recipes-filter__trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
    white-space: nowrap;
    transition: color 0.25s ease, opacity 0.25s ease; }
    .collection-recipes-filter__trigger:hover, .collection-recipes-filter__trigger:focus {
      outline: 0;
      color: var(--shop-color-main); }
  .collection-recipes-filter__group.is-open .collection-recipes-filter__trigger {
    color: var(--shop-color-main); }
  .collection-recipes-filter__triggerIcon {
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    transition: transform 0.25s ease; }
    .collection-recipes-filter__triggerIcon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .collection-recipes-filter__group.is-open .collection-recipes-filter__triggerIcon {
    transform: rotate(180deg); }
  .collection-recipes-filter__dropdown {
    position: absolute;
    top: calc(100% + 18px);
    left: 0;
    z-index: 24;
    min-width: 280px;
    max-width: 360px;
    padding: 18px;
    border: 1px solid #ebe6df;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(34, 34, 34, 0.14); }
  .collection-recipes-filter__dropdown .checkbox-list {
    flex-direction: column;
    align-items: stretch;
    gap: 10px; }
  .collection-recipes-filter__dropdown .checkbox-list--pill label {
    justify-content: flex-start;
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 15px; }
  .collection-recipes-filter__feedback {
    min-height: 0; }
  .collection-recipes-filter__feedback .layered_filter_tags {
    justify-content: flex-start;
    gap: 8px; }
  .collection-recipes-filter.has-selection .collection-recipes-filter__feedback {
    min-height: 38px;
    padding-top: 14px; }

.collection-recipes--loading .listProductFilter,
.collection-recipes--loading .ajax-pagi {
  opacity: 0.56; }

.collection-recipes--loading .collection-recipes-filter__trigger,
.collection-recipes--loading .filter_tags,
.collection-recipes--loading .pagination a {
  pointer-events: none;
  opacity: 0.65; }

.collection-heading {
  position: relative;
  z-index: 4;
  overflow: visible; }
  .collection-heading__content {
    overflow: visible; }

.collection-loadmore .button {
  background-color: transparent;
  border: 1px solid #222;
  color: #222; }
  .collection-loadmore .button:hover {
    background-color: #222;
    color: #fff; }

.line-collection-content {
  padding: 18px 0 6px; }

.product-loop--collectionCard {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding: 0 15px; }
  .product-loop--collectionCard .is-hidden {
    display: none !important; }
  .product-loop--collectionCard .product-loop__layout {
    display: grid;
    grid-template-columns: minmax(260px, 1.05fr) minmax(0, 1.45fr) minmax(280px, 0.95fr);
    gap: 30px;
    align-items: start;
    padding: 30px 0;
    border-bottom: 1px solid #ece7e1; }
  .product-loop--collectionCard .product-loop__mediaColumn {
    min-width: 0; }
  .product-loop--collectionCard .product-loop__mediaLink {
    display: block;
    color: inherit;
    text-decoration: none; }
  .product-loop--collectionCard .product-loop__mediaFrame {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    background: #f6f1ea; }
  .product-loop--collectionCard .product-loop__mediaImage {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease; }
  .product-loop--collectionCard .product-loop__mediaLink:hover .product-loop__mediaImage,
  .product-loop--collectionCard .product-loop__mediaLink:focus .product-loop__mediaImage {
    transform: scale(1.03); }
  .product-loop--collectionCard .product-loop__body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
    padding-top: 4px; }
  .product-loop--collectionCard .product-loop__compare {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    cursor: pointer;
    color: rgba(34, 34, 34, 0.7);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3; }
  .product-loop--collectionCard .product-loop__compareInput {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .product-loop--collectionCard .product-loop__compareBox {
    width: 18px;
    height: 18px;
    border: 1px solid #bfb4a8;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(34, 34, 34, 0.03);
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; }
  .product-loop--collectionCard .product-loop__compareInput:checked + .product-loop__compareBox {
    border-color: var(--shop-color-main);
    background: #fff3e8;
    box-shadow: inset 0 0 0 4px var(--shop-color-main); }
  .product-loop--collectionCard .product-loop__title {
    margin: 0;
    font-family: var(--title-font);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.02em;
    color: #222; }
    .product-loop--collectionCard .product-loop__title a {
      color: inherit;
      text-decoration: none;
      transition: color 0.2s ease; }
      .product-loop--collectionCard .product-loop__title a:hover, .product-loop--collectionCard .product-loop__title a:focus {
        color: var(--shop-color-main); }
  .product-loop--collectionCard .product-loop__eyebrow {
    margin: -6px 0 0;
    color: var(--shop-color-main);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.02em; }
  .product-loop--collectionCard .product-loop__divider {
    height: 1px;
    background: #e7e1d8; }
  .product-loop--collectionCard .product-loop__description {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none; }
    .product-loop--collectionCard .product-loop__description p {
      margin-bottom: 0; }
  .product-loop--collectionCard .product-loop__descriptionItem {
    color: #3a3a3a;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: -0.01em; }
  .product-loop--collectionCard .product-loop__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 28px;
    margin-top: 4px; }
  .product-loop--collectionCard .product-loop__feature {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0; }
  .product-loop--collectionCard .product-loop__featureIcon {
    flex: 0 0 25px;
    width: 25px;
    height: 25px; }
    .product-loop--collectionCard .product-loop__featureIcon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .product-loop--collectionCard .product-loop__featureText {
    min-width: 0;
    color: #222;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.02em; }
  .product-loop--collectionCard .product-loop__sidebar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    min-width: 0;
    min-height: 100%;
    padding: 28px 24px;
    border-radius: 10px;
    background: #f5f5f5; }
  .product-loop--collectionCard .product-loop__purchase {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .product-loop--collectionCard .product-loop__sku {
    margin: 0;
    color: #222;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.02em; }
  .product-loop--collectionCard .product-loop__priceBlock {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .product-loop--collectionCard .product-loop__promoTrigger {
    display: flex;
    width: 100%;
    padding: 0;
    border: none;
    background: #ffecde;
    color: #222;
    text-align: left;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    overflow: hidden; }
    .product-loop--collectionCard .product-loop__promoTrigger:hover, .product-loop--collectionCard .product-loop__promoTrigger:focus {
      outline: 0;
      transform: translateY(-1px);
      border-color: rgba(235, 97, 0, 0.4);
      box-shadow: 0 16px 28px rgba(235, 97, 0, 0.12); }
    .product-loop--collectionCard .product-loop__promoTrigger--static {
      cursor: default;
      box-shadow: none; }
      .product-loop--collectionCard .product-loop__promoTrigger--static:hover, .product-loop--collectionCard .product-loop__promoTrigger--static:focus {
        transform: none;
        border-color: rgba(235, 97, 0, 0.22);
        box-shadow: none; }
  .product-loop--collectionCard .product-loop__promoLabel {
    align-items: flex-start;
    background-color: var(--shop-color-main);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-evenly;
    min-width: 55px;
    padding: 5px 5px 5px 8px;
    position: relative;
    font-size: 8px;
    font-weight: bold;
    color: #fff; }
    .product-loop--collectionCard .product-loop__promoLabel b {
      font-size: 18px; }
    .product-loop--collectionCard .product-loop__promoLabel::before {
      background: #ffecde;
      content: "";
      height: calc(100% + 10px);
      position: absolute;
      right: -16px;
      top: 50%;
      transform: translateY(-50%) rotate(13deg);
      width: 18px;
      z-index: 1; }
    .product-loop--collectionCard .product-loop__promoLabel::after {
      background-color: var(--shop-color-main);
      border-top-right-radius: 10px;
      content: "";
      height: 100%;
      position: absolute;
      right: -8px;
      top: 0;
      width: 10px; }
  .product-loop--collectionCard .product-loop__promoMain {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-left: 20px; }
  .product-loop--collectionCard .product-loop__promoValue {
    color: var(--shop-color-main);
    font-family: var(--title-font);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em; }
    .product-loop--collectionCard .product-loop__promoValue .small-txt {
      font-size: 14px; }
  .product-loop--collectionCard .product-loop__promoIcon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: var(--shop-color-main); }
    .product-loop--collectionCard .product-loop__promoIcon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .product-loop--collectionCard .product-loop__promoMeta {
    color: var(--shop-color-main);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3; }
  .product-loop--collectionCard .product-loop__priceLine {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px; }
  .product-loop--collectionCard .product-loop__priceValue {
    color: #222;
    font-family: var(--title-font);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em; }
  .product-loop--collectionCard .product-loop__taxNote {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35; }
  .product-loop--collectionCard .product-loop__comparePrice {
    margin: 0;
    color: #222;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: line-through; }
  .product-loop--collectionCard .product-loop__variants {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  .product-loop--collectionCard .product-loop__buyxgety {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .product-loop--collectionCard .product-loop__buyxgetyProgram {
    padding: 14px;
    border: 1px solid rgba(235, 97, 0, 0.2);
    border-radius: 12px;
    background: #fff7f0; }
  .product-loop--collectionCard .product-loop__buyxgetyHeading {
    margin-bottom: 10px; }
  .product-loop--collectionCard .product-loop__buyxgetyTitle {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #222; }
  .product-loop--collectionCard .product-loop__buyxgetyNote {
    margin: 4px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(34, 34, 34, 0.72); }
  .product-loop--collectionCard .product-loop__buyxgetyMessage {
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(235, 97, 0, 0.08);
    font-size: 12px;
    line-height: 1.5;
    color: #7a3411; }
  .product-loop--collectionCard .product-loop__buyxgetyContent {
    min-width: 0; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_lists {
    display: flex;
    flex-direction: column; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item {
    display: grid;
    grid-template-columns: 18px 56px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 0; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item + .buyxgety_item {
    border-top: 1px dashed rgba(235, 97, 0, 0.24); }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_checkbox {
    display: flex;
    justify-content: center; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_checkbox input[type=radio] {
    width: 15px;
    height: 15px;
    cursor: pointer;
    accent-color: #e67e22; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_image {
    width: 56px; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_image a,
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_image img {
    display: block; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_image img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    padding: 3px;
    border: 1px solid #f2d7c2;
    border-radius: 10px;
    background: #fff; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item_title {
    min-width: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #222; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item_title p {
    margin: 0; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item_title p + p {
    margin-top: 4px; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item_title span {
    color: var(--shop-color-main);
    font-weight: 700; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item_title strong {
    color: #f51e1e; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item_title a {
    color: #315399; }
  .product-loop--collectionCard .product-loop__variant {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid #222;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: center;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; }
    .product-loop--collectionCard .product-loop__variant:hover, .product-loop--collectionCard .product-loop__variant:focus {
      outline: 0;
      border-color: var(--shop-color-main);
      color: var(--shop-color-main); }
    .product-loop--collectionCard .product-loop__variant.is-active {
      border-color: var(--shop-color-main);
      color: var(--shop-color-main);
      box-shadow: inset 0 0 0 1px rgba(235, 97, 0, 0.12); }
    .product-loop--collectionCard .product-loop__variant.is-unavailable {
      opacity: 0.45; }
  .product-loop--collectionCard .product-loop__actions {
    display: flex;
    gap: 8px; }
  .product-loop--collectionCard .product-loop__action {
    position: relative;
    flex: 1 1 0;
    min-height: 50px;
    padding: 14px 16px;
    border: 0;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease; }
    .product-loop--collectionCard .product-loop__action:hover, .product-loop--collectionCard .product-loop__action:focus {
      outline: 0;
      transform: translateY(-1px); }
    .product-loop--collectionCard .product-loop__action.is-loading, .product-loop--collectionCard .product-loop__action.is-disabled, .product-loop--collectionCard .product-loop__action:disabled {
      transform: none;
      opacity: 0.55;
      cursor: not-allowed;
      box-shadow: none; }
  .product-loop--collectionCard .product-loop__action--cart {
    background: #222;
    color: #fff; }
  .product-loop--collectionCard .product-loop__action--buy {
    background: var(--shop-color-main);
    color: #fff; }

.collection-promo-policy {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(20, 16, 11, 0.56);
  backdrop-filter: blur(4px); }
  .collection-promo-policy.is-active {
    display: flex; }
  .collection-promo-policy__dialog {
    width: 1270px;
    max-height: 84vh;
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 28px 80px rgba(18, 13, 8, 0.26); }
  .collection-promo-policy__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 24px 18px;
    border-bottom: 1px solid #eee5da; }
  .collection-promo-policy__heading {
    min-width: 0; }
  .collection-promo-policy__eyebrow {
    margin: 0 0 8px;
    color: var(--shop-color-main);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
  .collection-promo-policy__title {
    margin: 0;
    color: #222;
    font-family: var(--title-font);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.03em; }
  .collection-promo-policy__close {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #222;
    transition: background 0.2s ease, color 0.2s ease;
    outline: none !important;
    border: none; }
    .collection-promo-policy__close svg {
      display: block;
      width: 30px;
      height: 30px; }
  .collection-promo-policy__body {
    padding: 22px 24px 28px;
    overflow-y: auto; }
  .collection-promo-policy__content {
    color: #3a3a3a;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7; }
    .collection-promo-policy__content > *:first-child {
      margin-top: 0; }
    .collection-promo-policy__content > *:last-child {
      margin-bottom: 0; }
    .collection-promo-policy__content img {
      max-width: 100%;
      height: auto;
      border-radius: 12px; }
    .collection-promo-policy__content ul,
    .collection-promo-policy__content ol {
      padding-left: 22px; }

body.collection-policy-modal-open {
  overflow: hidden; }

.collection-toolbar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative; }
  .collection-toolbar__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px; }
  .collection-toolbar__filter {
    position: relative; }
  .collection-toolbar__featured, .collection-toolbar__sortList {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px; }
  .collection-toolbar__filterButton, .collection-toolbar__featuredTag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 30px;
    padding: 6px 8px;
    border-radius: 5px;
    border: 1px solid #f1ceb0;
    background: #fff;
    color: #3a3a3a;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; }
    .collection-toolbar__filterButton:hover, .collection-toolbar__filterButton:focus, .collection-toolbar__featuredTag:hover, .collection-toolbar__featuredTag:focus {
      outline: 0;
      text-decoration: none; }
  .collection-toolbar__filterButton {
    border-color: var(--shop-color-main);
    color: var(--shop-color-main);
    box-shadow: none;
    transition: .3s all ease; }
    .collection-toolbar__filterButton svg {
      width: 18px;
      height: 18px;
      fill: currentColor; }
    .collection-toolbar__filterButton:hover {
      background: var(--shop-color-main);
      color: #fff; }
      .collection-toolbar__filterButton:hover svg path {
        fill: #fff; }
  .collection-toolbar__featuredTag {
    border: none;
    box-shadow: none;
    background: linear-gradient(90deg, #F8F2E9 0%, #DEC59C 100%); }
    .collection-toolbar__featuredTag.is-active {
      border-color: var(--shop-color-main);
      background: #fff3e8;
      color: var(--shop-color-main); }
  .collection-toolbar__sortLabel {
    color: #222;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4; }
  .collection-toolbar__sortList {
    gap: 8px 20px; }
  .collection-toolbar__sortButton, .collection-toolbar__sortOption {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    transition: color 0.25s ease; }
    .collection-toolbar__sortButton:hover, .collection-toolbar__sortButton:focus, .collection-toolbar__sortButton.is-active, .collection-toolbar__sortOption:hover, .collection-toolbar__sortOption:focus, .collection-toolbar__sortOption.is-active {
      outline: 0;
      color: var(--shop-color-main); }
  .collection-toolbar__sortDropdown {
    position: relative; }
  .collection-toolbar__sortButton--dropdown {
    display: inline-flex;
    align-items: center;
    gap: 6px; }
  .collection-toolbar__sortCaret {
    width: 14px;
    height: 14px;
    fill: currentColor; }
  .collection-toolbar__sortMenu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 176px;
    padding: 10px 14px;
    border: 1px solid #efd7bf;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 32px rgba(20, 20, 20, 0.12);
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; }
  .collection-toolbar__sortDropdown.is-open .collection-toolbar__sortMenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto; }

.collection-filter-tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding-bottom: 22px; }
  .collection-filter-tags .title-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: #2d2d2d;
    font-size: 16px;
    font-weight: 500; }
    .collection-filter-tags .title-count b {
      font-size: 20px;
      font-weight: 700; }

.layered_filter_tags {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  flex: 1 1 320px; }
  .layered_filter_tags:empty {
    display: none; }

.filter_tags {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid #ecd5b9;
  border-radius: 999px;
  background: #fff8f1;
  color: #885326;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease; }
  .filter_tags:hover, .filter_tags:focus {
    outline: 0;
    border-color: var(--shop-color-main);
    color: var(--shop-color-main); }
  .filter_tags.filter_tags_remove_all {
    border-color: #222;
    background: #222;
    color: #fff; }

.filter_tags_remove {
  display: inline-flex;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #f4dfc7;
  color: var(--shop-color-main);
  font-size: 14px;
  line-height: 1;
  font-weight: 700; }

.collection-filter {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 30;
  width: 100%;
  min-width: 880px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; }
  .collection-filter.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto; }
  .collection-filter__inner {
    padding: 30px 32px 24px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #f1e9df;
    box-shadow: 0 22px 60px rgba(25, 25, 25, 0.18); }
  .collection-filter__header, .collection-filter__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px; }
  .collection-filter__header {
    padding-bottom: 18px;
    border-bottom: 1px solid #f1e9df; }
  .collection-filter__title {
    margin: 0;
    color: #242424;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2; }
  .collection-filter__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #3a3a3a; }
    .collection-filter__close svg {
      width: 18px;
      height: 18px;
      fill: currentColor; }
  .collection-filter__body {
    max-height: 720px;
    padding: 18px 0 22px;
    overflow-y: auto; }
  .collection-filter__footer {
    justify-content: center;
    padding-top: 6px; }
  .collection-filter__hint {
    margin: 14px 0 12px;
    color: var(--shop-color-main);
    font-size: 15px;
    font-style: italic;
    font-weight: 500; }
  .collection-filter__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: var(--shop-color-main); }
    .collection-filter__icon svg {
      width: 100%;
      height: 100%; }

.filter_group + .filter_group {
  margin-top: 26px; }

.filter_group-subtitle {
  margin-bottom: 14px;
  color: #2b2b2b;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4; }

.checkbox-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none; }
  .checkbox-list li {
    position: relative;
    margin: 0; }
  .checkbox-list input {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .checkbox-list label {
    margin: 0;
    cursor: pointer;
    transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease; }
  .checkbox-list--check {
    gap: 12px 26px; }
    .checkbox-list--check label {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding-left: 34px;
      color: #363636;
      font-size: 16px;
      font-weight: 500; }
    .checkbox-list--check label::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      width: 20px;
      height: 20px;
      border: 1.5px solid #c6ccd6;
      border-radius: 5px;
      background: #fff;
      transform: translateY(-50%); }
    .checkbox-list--check li.active label::before {
      border-color: var(--shop-color-main);
      background: #fff7f1;
      box-shadow: inset 0 0 0 4px var(--shop-color-main); }
  .checkbox-list--pill label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid #d5dde8;
    border-radius: 8px;
    background: #fff;
    color: #555;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3; }
  .checkbox-list--pill li.active label {
    border-color: var(--shop-color-main);
    background: #fff7f1;
    color: var(--shop-color-main);
    box-shadow: 0 10px 22px rgba(235, 97, 0, 0.08); }

.filter-price {
  gap: 10px 12px; }

.filter-price__range {
  --range-start: 0%;
  --range-end: 100%;
  position: relative;
  height: 26px;
  margin-top: 6px; }
  .filter-price__rangeRail {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 999px;
    background: #e2ddd6;
    transform: translateY(-50%); }
    .filter-price__rangeRail::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: var(--range-start);
      right: calc(100% - var(--range-end));
      border-radius: 999px;
      background: var(--shop-color-main); }

.filter-price__input {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: transparent;
  pointer-events: none;
  appearance: none; }
  .filter-price__input::-webkit-slider-runnable-track {
    height: 4px;
    background: transparent; }
  .filter-price__input::-moz-range-track {
    height: 4px;
    background: transparent; }
  .filter-price__input::-webkit-slider-thumb {
    appearance: none;
    width: 14px;
    height: 14px;
    margin-top: -5px;
    border: 2px solid var(--shop-color-main);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(235, 97, 0, 0.18);
    pointer-events: auto; }
  .filter-price__input::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border: 2px solid var(--shop-color-main);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(235, 97, 0, 0.18);
    pointer-events: auto; }

.filter-price__values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 8px;
  color: #5d5d5d;
  font-size: 15px;
  font-weight: 500; }

.btn-filter {
  min-width: 146px;
  height: 50px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .btn-filter:hover, .btn-filter:focus {
    outline: 0;
    transform: translateY(-1px); }
  .btn-filter-clear {
    background: #222;
    color: #fff; }
  .btn-filter-apply {
    background: var(--shop-color-main);
    color: #fff; }

@media (max-width: 991px) {
  .aside-category-slider {
    padding: 24px 0 28px; }
    .aside-category-slider__header {
      margin-bottom: 14px; }
    .aside-category-slider__slide {
      width: clamp(138px, 48vw, 220px); }
    .aside-category-slider__media {
      padding: 14px; }
    .aside-category-slider__label {
      font-size: 16px;
      line-height: 1.4; }
  .product-loop--collectionCard {
    padding: 0; }
    .product-loop--collectionCard .product-loop__layout {
      grid-template-columns: minmax(0, 1fr);
      gap: 24px;
      padding: 26px 0; }
    .product-loop--collectionCard .product-loop__title {
      font-size: 28px; }
    .product-loop--collectionCard .product-loop__sidebar {
      padding: 22px 20px; }
    .product-loop--collectionCard .product-loop__promoValue {
      font-size: 22px; }
    .product-loop--collectionCard .product-loop__priceValue {
      font-size: 28px; }
  .collection-promo-policy {
    padding: 20px; }
    .collection-promo-policy__dialog {
      width: 680px; }
    .collection-promo-policy__title {
      font-size: 24px; }
    .collection-promo-policy__body {
      max-height: 480px; }
    .collection-promo-policy__close {
      flex: 0 0 25px;
      width: 25px;
      height: 25px; }
      .collection-promo-policy__close svg {
        width: 25px;
        height: 25px; }
  .collection-toolbar__sortLabel, .collection-toolbar__sortButton, .collection-toolbar__sortOption {
    font-size: 16px; }
  .collection-toolbar__sortList {
    gap: 8px 16px; }
  .layout-collections-recipes .listProductFilter {
    min-height: 220px; }
  .layout-collections-recipes .head-title .title {
    font-size: 24px; }
  .collection-recipes-filter__surface {
    padding: 16px 18px; }
  .collection-recipes-filter__groups {
    gap: 18px 28px;
    justify-content: flex-start;
    overflow: auto; }
  .collection-recipes-filter__group {
    position: initial; }
  .collection-recipes-filter__trigger {
    font-size: 15px; }
  .collection-recipes-filter__dropdown {
    top: calc(100% + 14px);
    min-width: 260px;
    max-width: 320px;
    padding: 16px; }
  .collection-recipes-filter__dropdown .checkbox-list--pill label {
    min-height: 42px;
    font-size: 14px; }
  .collection-recipes-filter.has-selection .collection-recipes-filter__feedback {
    padding-top: 12px; }
  .collection-filter {
    width: 100%;
    max-width: 100%;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 9999;
    top: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 0;
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    left: -100%;
    height: 100vh;
    overflow-y: auto;
    z-index: 9999;
    background: #fff;
    min-width: 100%;
    transform: none; }
    .collection-filter.is-open {
      left: 0; }
    .collection-filter__inner {
      padding: 24px 22px 22px;
      display: flex;
      flex-direction: column;
      height: 100%; }
    .collection-filter__panel {
      height: 100%; }
    .collection-filter__body {
      flex: 1 1 auto;
      max-height: 100%; }
    .collection-filter__title {
      font-size: 28px; }
  .collection-filter-tags {
    align-items: flex-start; }
    .collection-filter-tags .layered_filter_tags {
      justify-content: flex-start;
      width: 100%; }
  .checkbox-list--pill label,
  .checkbox-list--check label {
    font-size: 15px; }
  .btn-filter {
    font-size: 18px; } }

@media (max-width: 767px) {
  .aside-category-slider__header {
    margin-bottom: 12px; }
  .aside-category-slider__controls {
    gap: 8px; }
  .aside-category-slider__nav {
    width: 38px;
    height: 38px; }
    .aside-category-slider__nav svg {
      width: 20px;
      height: 20px; }
  .aside-category-slider__slide {
    width: 190px; }
  .aside-category-slider__card {
    gap: 12px; }
  .aside-category-slider__media {
    padding: 0;
    box-shadow: none; }
  .aside-category-slider__label {
    font-size: 14px;
    line-height: 1.35; }
  .product-loop--collectionCard .product-loop__layout {
    gap: 18px;
    padding: 20px 0; }
  .product-loop--collectionCard .product-loop__body {
    gap: 14px; }
  .product-loop--collectionCard .product-loop__compare {
    font-size: 14px; }
  .product-loop--collectionCard .product-loop__title {
    font-size: 24px; }
  .product-loop--collectionCard .product-loop__eyebrow,
  .product-loop--collectionCard .product-loop__descriptionItem,
  .product-loop--collectionCard .product-loop__featureText {
    font-size: 14px; }
  .product-loop--collectionCard .product-loop__features {
    gap: 12px; }
  .product-loop--collectionCard .product-loop__sidebar {
    padding: 18px 16px;
    gap: 18px; }
  .product-loop--collectionCard .product-loop__purchase {
    gap: 14px; }
  .product-loop--collectionCard .product-loop__buyxgetyProgram {
    padding: 12px; }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_item {
    grid-template-columns: 18px 48px minmax(0, 1fr); }
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_image,
  .product-loop--collectionCard .product-loop__buyxgety .buyxgety_image img {
    width: 48px;
    height: 48px; }
  .product-loop--collectionCard .product-loop__priceValue {
    font-size: 24px; }
  .product-loop--collectionCard .product-loop__promoTrigger {
    padding: 10px 12px; }
  .product-loop--collectionCard .product-loop__promoValue {
    font-size: 20px; }
  .product-loop--collectionCard .product-loop__taxNote,
  .product-loop--collectionCard .product-loop__comparePrice,
  .product-loop--collectionCard .product-loop__sku,
  .product-loop--collectionCard .product-loop__variant,
  .product-loop--collectionCard .product-loop__action {
    font-size: 14px; }
  .product-loop--collectionCard .product-loop__action {
    width: 100%;
    min-height: 46px; }
  .collection-promo-policy {
    padding: 16px; }
    .collection-promo-policy__header {
      padding: 18px 18px 14px; }
    .collection-promo-policy__title {
      font-size: 20px; }
    .collection-promo-policy__body {
      padding: 18px 18px 22px; }
    .collection-promo-policy__content {
      font-size: 14px; }
  .line-collection-content {
    padding-top: 12px; }
  .layout-collections-recipes .listProductFilter {
    min-height: 180px; }
  .collection-recipes-filter__surface {
    padding: 14px 16px; }
  .collection-recipes-filter__groups {
    gap: 16px 20px; }
  .collection-recipes-filter__trigger {
    font-size: 14px; }
  .collection-recipes-filter__dropdown {
    top: calc(100% + 12px);
    min-width: 260px;
    max-width: 280px;
    padding: 14px;
    border-radius: 14px; }
  .collection-recipes-filter__feedback {
    min-height: 0; }
  .collection-recipes-filter.has-selection .collection-recipes-filter__feedback {
    padding-top: 10px;
    min-height: 32px; }
  .collection-toolbar {
    gap: 12px; }
    .collection-toolbar__row {
      align-items: flex-start; }
    .collection-toolbar__filterButton, .collection-toolbar__featuredTag {
      height: 40px;
      padding: 0 14px;
      font-size: 15px; }
    .collection-toolbar__sortLabel {
      width: 100%;
      font-size: 15px; }
    .collection-toolbar__sortList {
      gap: 8px 14px; }
    .collection-toolbar__sortButton, .collection-toolbar__sortOption {
      font-size: 15px; }
  .collection-filter__inner {
    padding: 20px 16px 18px;
    border-radius: 0; }
  .collection-filter__title {
    font-size: 24px; }
  .collection-filter-tags {
    padding-bottom: 18px; }
    .collection-filter-tags .title-count {
      font-size: 15px; }
      .collection-filter-tags .title-count b {
        font-size: 18px; }
  .filter_tags {
    height: 36px;
    padding: 0 12px;
    font-size: 13px; }
  .checkbox-list--pill {
    gap: 8px; }
    .checkbox-list--pill label {
      min-height: 38px;
      padding: 8px 12px;
      font-size: 14px; }
  .checkbox-list--check {
    gap: 10px 16px; }
    .checkbox-list--check label {
      font-size: 14px;
      padding-left: 30px; }
  .btn-filter {
    width: 100%;
    font-size: 16px;
    height: 40px; } }
