/* Olimo v0.16.0 — AJAX product archive */
.olimo-shop-archive-main { padding: 34px 0 90px; background: #FFFFFF; }
.olimo-shop-archive-main .olimo-breadcrumb { margin: 15px 0; }
.olimo-shop-category-strip { position: relative; display: flex; align-items: center; gap: 14px; margin: 0 0 62px; }
.olimo-shop-category-track { display: flex; flex: 1; gap: 36px; min-width: 0; padding: 3px 2px 12px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-inline: contain; }
.olimo-shop-category-track::-webkit-scrollbar { display: none; }
.olimo-shop-category-card { display: flex; width: 118px; min-width: 118px; flex-direction: column; align-items: center; gap: 9px; color: var(--olimo-gray-100); scroll-snap-align: start; transition: transform .22s ease, color .22s ease; }
.olimo-shop-category-card:hover { color: var(--olimo-primary); transform: translateY(-3px); }
.olimo-shop-category-visual { display: grid; width: 104px; height: 104px; place-items: center; padding: 13px; overflow: hidden; border: 1px solid #F8F4FF; border-radius: 19px; background: #FFFFFF; color: #8D2BF4; box-shadow: 0 7px 15px rgba(75,23,63,.035); transition: .22s ease; }
.olimo-shop-category-card img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.olimo-shop-category-card strong { display: block; max-width: 100%; overflow: hidden; font-size: 13px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
.olimo-shop-category-card.is-active { color: var(--olimo-primary); font-weight: 700; }
.olimo-shop-category-card.is-active .olimo-shop-category-visual { border-color: var(--olimo-primary-light); background: var(--olimo-primary-light); color: #fff; box-shadow: var(--olimo-red-shadow); }
.olimo-shop-category-card.is-active img { filter: brightness(0) invert(1); mix-blend-mode: normal; }
.olimo-shop-category-arrow { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #FFFFFF; color: #F8F4FF; transition: color .2s ease, box-shadow .2s ease, transform .2s ease; }
.olimo-shop-category-arrow:hover { color: var(--olimo-primary); box-shadow: 0 7px 18px rgba(75,23,63,.1); transform: translateY(-1px); }
.olimo-shop-category-arrow:disabled { opacity: .25; pointer-events: none; }

.olimo-shop-archive-layout { display: grid; grid-template-columns: 282px minmax(0,1fr); gap: 28px; align-items: start; direction: rtl; }
.olimo-shop-filter-card { position: sticky; top: 122px; padding: 21px 17px 18px; border: 1px solid #F8F4FF; border-radius: 22px; background: #FFFFFF; box-shadow: 0 12px 28px rgba(75,23,63,.09); }
.olimo-shop-filter-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.olimo-shop-filter-head h2 { margin: 0; color: var(--olimo-dark-700); font-size: 22px; }
.olimo-shop-filter-head button { display: none; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #FFFFFF; color: var(--olimo-dark-600); font-size: 24px; line-height: 1; }
.olimo-shop-filter-search { position: relative; display: block; margin-bottom: 16px; }
.olimo-shop-filter-search svg { position: absolute; top: 50%; right: 13px; color: #8D2BF4; transform: translateY(-50%); pointer-events: none; }
.olimo-shop-filter-search input { width: 100%; height: 45px; padding: 0 44px 0 12px; border: 1px solid #F8F4FF; border-radius: 999px; outline: 0; background: #FFFFFF; color: var(--olimo-dark-700); font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.olimo-shop-filter-search input:focus { border-color: rgba(112,35,88,.55); box-shadow: 0 0 0 4px rgba(112,35,88,.07); }
.olimo-shop-filter-search > label { position: relative; display: block; }
.olimo-shop-filter-search .olimo-live-search-results { top: calc(100% + 7px); right: 0; width: 100%; min-width: 248px; max-height: 350px; border-radius: 15px; }
.olimo-shop-filter-search .olimo-live-search-item { grid-template-columns: 46px minmax(0,1fr) 22px; min-height: 61px; gap: 8px; }
.olimo-shop-filter-search .olimo-live-search-thumb { width: 44px; height: 44px; }
.olimo-shop-filter-search .olimo-live-search-copy strong { font-size: 10px; }
.olimo-shop-filter-search .olimo-live-search-copy small { font-size: 9px; }

.olimo-shop-stock-switch { display: grid; grid-template-columns: minmax(0,1fr) 43px; align-items: center; gap: 12px; padding: 16px 0; border-top: 1px solid #F8F4FF; border-bottom: 1px solid #F8F4FF; cursor: pointer; }
.olimo-shop-stock-switch > span { color: var(--olimo-dark-700); font-size: 13px; font-weight: 600; }
.olimo-shop-stock-switch input { position: absolute; opacity: 0; pointer-events: none; }
.olimo-shop-stock-switch i { position: relative; display: block; width: 43px; height: 23px; border: 1px solid #F8F4FF; border-radius: 999px; background: #FFFFFF; transition: .2s ease; }
.olimo-shop-stock-switch i::after { content: ""; position: absolute; top: 3px; right: 3px; width: 15px; height: 15px; border-radius: 50%; background: #8D2BF4; transition: transform .2s ease, background .2s ease; }
.olimo-shop-stock-switch input:checked + i { border-color: var(--olimo-primary-light); background: rgba(112,35,88,.08); }
.olimo-shop-stock-switch input:checked + i::after { background: var(--olimo-primary-light); transform: translateX(-19px); }
.olimo-shop-filter-group { border-bottom: 1px solid #F8F4FF; }
.olimo-shop-filter-group summary { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 12px; list-style: none; color: var(--olimo-dark-700); cursor: pointer; font-size: 13px; font-weight: 600; }
.olimo-shop-filter-group summary::-webkit-details-marker { display: none; }
.olimo-shop-filter-group summary i { position: relative; width: 15px; height: 15px; }
.olimo-shop-filter-group summary i::before, .olimo-shop-filter-group summary i::after { content: ""; position: absolute; top: 7px; left: 2px; width: 11px; height: 1.5px; border-radius: 3px; background: var(--olimo-primary); }
.olimo-shop-filter-group summary i::after { transform: rotate(90deg); transition: transform .2s ease; }
.olimo-shop-filter-group[open] summary i::after { transform: rotate(0deg); }
.olimo-shop-filter-options { max-height: 185px; padding: 0 2px 13px; overflow-y: auto; scrollbar-width: thin; }
.olimo-shop-filter-options label { display: grid; grid-template-columns: 19px minmax(0,1fr) auto; align-items: center; gap: 8px; margin: 7px 0; color: var(--olimo-gray-100); cursor: pointer; font-size: 12px; }
.olimo-shop-filter-options input { appearance: none; width: 17px; height: 17px; margin: 0; border: 1px solid #F8F4FF; border-radius: 50%; background: #FFFFFF; }
.olimo-shop-filter-options input:checked { border: 5px solid var(--olimo-primary-light); }
.olimo-shop-filter-options small { color: #F8F4FF; font-size: 10px; }
/* v1.0.16 — stable dual-handle price range in RTL */
.olimo-price-slider {
  position: relative;
  height: 52px;
  margin: 5px 4px 3px;
  direction: rtl;
  isolation: isolate;
  touch-action: none;
}
.olimo-price-range-track {
  position: absolute;
  z-index: 1;
  top: 23px;
  right: 0;
  left: 0;
  height: 6px;
  overflow: hidden;
  border: 1px solid rgba(112,35,88,.12);
  border-radius: 999px;
  background: #F8F4FF;
  box-shadow: inset 0 1px 2px rgba(75,23,63,.08);
}
.olimo-price-range-track span {
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: var(--olimo-price-start,0%);
  left: var(--olimo-price-end,0%);
  border-radius: inherit;
  background: var(--olimo-primary);
}
.olimo-price-slider input[type=range] {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  direction: rtl;
  pointer-events: none;
}
.olimo-price-slider input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  border: 0;
  background: transparent;
}
.olimo-price-slider input[type=range]::-moz-range-track {
  width: 100%;
  height: 6px;
  border: 0;
  background: transparent;
}
.olimo-price-slider input[type=range]::-webkit-slider-thumb {
  width: 21px;
  height: 21px;
  margin-top: -8px;
  appearance: none;
  -webkit-appearance: none;
  border: 4px solid #FFFFFF;
  border-radius: 50%;
  background: var(--olimo-primary);
  box-shadow: 0 0 0 2px var(--olimo-primary),0 4px 10px rgba(75,23,63,.18);
  pointer-events: auto;
  cursor: grab;
}
.olimo-price-slider input[type=range]::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: 4px solid #FFFFFF;
  border-radius: 50%;
  background: var(--olimo-primary);
  box-shadow: 0 0 0 2px var(--olimo-primary),0 4px 10px rgba(75,23,63,.18);
  pointer-events: auto;
  cursor: grab;
}
.olimo-price-slider input[type=range]:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 2px var(--olimo-primary),0 0 0 6px rgba(112,35,88,.13); }
.olimo-price-slider input[type=range]:focus-visible::-moz-range-thumb { box-shadow:0 0 0 2px var(--olimo-primary),0 0 0 6px rgba(112,35,88,.13); }
.olimo-price-slider input[type=range]:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.06); }
.olimo-price-slider input[type=range]:active::-moz-range-thumb { cursor: grabbing; transform: scale(1.06); }
.olimo-price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 0 16px; }
.olimo-price-inputs label { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 4px; min-width: 0; height: 38px; padding: 0 8px; border: 1px solid #F8F4FF; border-radius: 999px; background: #FFFFFF; color: #8D2BF4; }
.olimo-price-inputs span, .olimo-price-inputs small { font-size: 9px; white-space: nowrap; }
.olimo-price-inputs input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--olimo-dark-700); font-size: 10px; text-align: center; -moz-appearance: textfield; }
.olimo-price-inputs input::-webkit-inner-spin-button { display: none; }
.olimo-shop-filter-actions { display: flex; gap: 10px; padding-top: 18px; }
.olimo-shop-filter-actions button { min-height: 43px; padding: 0 18px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.olimo-shop-apply-filter { flex: 1; border: 0; background: var(--olimo-primary-light); color: #fff; box-shadow: var(--olimo-red-shadow); }
.olimo-shop-clear-filter { min-width: 74px; border: 1px solid #F8F4FF; background: #FFFFFF; color: var(--olimo-gray-200); }

.olimo-shop-archive-content { position: relative; min-width: 0; }
.olimo-shop-dynamic { transition: opacity .18s ease, transform .18s ease; }
.olimo-shop-archive-content.is-loading .olimo-shop-dynamic { opacity: .28; transform: translateY(4px); pointer-events: none; }
.olimo-shop-loading { position: absolute; z-index: 12; top: 80px; left: 50%; display: flex; visibility: hidden; align-items: center; gap: 9px; padding: 9px 15px; border: 1px solid #F8F4FF; border-radius: 999px; background: #FFFFFF; color: var(--olimo-navy); box-shadow: 0 10px 25px rgba(75,23,63,.12); opacity: 0; transform: translateX(-50%) translateY(-5px); transition: .18s ease; }
.olimo-shop-loading span { width: 17px; height: 17px; border: 2px solid #F8F4FF; border-top-color: var(--olimo-primary); border-radius: 50%; animation: olimoShopSpin .7s linear infinite; }
.olimo-shop-loading p { margin: 0; font-size: 11px; }
.olimo-shop-archive-content.is-loading .olimo-shop-loading { visibility: visible; opacity: 1; transform: translateX(-50%) translateY(0); }
@keyframes olimoShopSpin { to { transform: rotate(360deg); } }

.olimo-shop-toolbar { display: flex; min-height: 56px; align-items: center; gap: 18px; margin-bottom: 34px; padding: 7px 16px; border-radius: 16px; background: #FFFFFF; }
.olimo-shop-sort-label { display: inline-flex; align-items: center; gap: 7px; color: var(--olimo-dark-700); white-space: nowrap; }
.olimo-shop-sort-label svg { color: var(--olimo-navy); }
.olimo-shop-sort-label strong { font-size: 13px; }
.olimo-shop-sort-options { display: flex; align-items: stretch; gap: 20px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.olimo-shop-sort-options::-webkit-scrollbar { display: none; }
.olimo-shop-sort-options button { position: relative; min-height: 42px; padding: 0 2px; border: 0; background: transparent; color: var(--olimo-gray-100); font-size: 12px; white-space: nowrap; }
.olimo-shop-sort-options button::after { content: ""; position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; border-radius: 999px; background: var(--olimo-primary-light); opacity: 0; transform: scaleX(.3); transition: .2s ease; }
.olimo-shop-sort-options button.is-active { color: var(--olimo-primary); font-weight: 700; }
.olimo-shop-sort-options button.is-active::after { opacity: 1; transform: scaleX(1); }
.olimo-shop-result-count { margin-right: auto; color: var(--olimo-gray-100); font-size: 11px; white-space: nowrap; }
.olimo-shop-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.olimo-shop-product-grid .olimo-product-card { min-width: 0; min-height: 342px; padding-inline: 11px; }
.olimo-shop-product-grid .olimo-product-card-image { height: 158px; padding: 8px; }
.olimo-shop-product-grid .olimo-product-card-title h3 { min-height: 55px; font-size: 13px; }
.olimo-shop-product-grid .olimo-product-card-discount { left: -14px; right: auto; bottom: 67px !important; }
.olimo-shop-product-grid .olimo-product-card-cart { width: 46px; height: 46px; border-radius: 13px; }
.olimo-shop-product-grid .olimo-product-card-price > strong { font-size: 13px; }
.olimo-shop-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 50px; }
.olimo-shop-pagination .page-numbers { display: grid; min-width: 38px; height: 38px; place-items: center; padding: 0 9px; border: 1px solid #F8F4FF; border-radius: 8px; background: #FFFFFF; color: var(--olimo-gray-200); box-shadow: 0 5px 12px rgba(75,23,63,.06); font-size: 12px; }
.olimo-shop-pagination .page-numbers.current { border-color: var(--olimo-primary-light); background: var(--olimo-primary-light); color: #fff; }
.olimo-shop-pagination a.page-numbers:hover { border-color: rgba(112,35,88,.35); color: var(--olimo-primary); }
.olimo-shop-empty { display: grid; min-height: 360px; place-items: center; align-content: center; padding: 40px; border: 1px dashed #F8F4FF; border-radius: 22px; color: var(--olimo-gray-100); text-align: center; }
.olimo-shop-empty svg { color: var(--olimo-primary); }
.olimo-shop-empty h2 { margin: 10px 0 5px; font-size: 22px; }
.olimo-shop-empty p { margin: 0; font-size: 13px; }
.olimo-shop-mobile-filter { display: none; align-items: center; gap: 8px; min-height: 44px; margin-bottom: 17px; padding: 0 15px; border: 1px solid #F8F4FF; border-radius: 12px; background: #FFFFFF; color: var(--olimo-navy); font-size: 12px; font-weight: 700; }

@media (max-width: 1180px) {
  .olimo-shop-category-track { gap: 24px; }
  .olimo-shop-archive-layout { grid-template-columns: 248px minmax(0,1fr); gap: 20px; }
  .olimo-shop-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
  .olimo-shop-product-grid .olimo-product-card-image { height: 142px; }
  .olimo-shop-toolbar { gap: 12px; }
  .olimo-shop-sort-options { gap: 13px; }
}
@media (max-width: 940px) {
  .olimo-shop-archive-layout { display: block; }
  .olimo-shop-mobile-filter { display: inline-flex; }
  .olimo-shop-filter-card { position: fixed; z-index: 1400; top: 0; right: 0; width: min(88vw,360px); height: 100dvh; padding: 22px 18px; overflow-y: auto; border: 0; border-radius: 0; transform: translateX(110%); transition: transform .26s ease; }
  .olimo-shop-filter-card.is-open { transform: translateX(0); }
  .olimo-shop-filter-head button { display: grid; place-items: center; }
  .olimo-shop-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .olimo-shop-archive-main { padding-top: 22px; }
  .olimo-shop-category-strip { margin-bottom: 34px; }
  .olimo-shop-category-track { gap: 14px; }
  .olimo-shop-category-card { width: 94px; min-width: 94px; }
  .olimo-shop-category-visual { width: 86px; height: 86px; border-radius: 16px; }
  .olimo-shop-category-card strong { font-size: 11px; }
  .olimo-shop-category-arrow { width: 31px; height: 31px; flex-basis: 31px; }
  .olimo-shop-toolbar { flex-wrap: wrap; min-height: 0; padding: 9px 12px; margin-bottom: 20px; }
  .olimo-shop-sort-label { width: 100%; }
  .olimo-shop-sort-options { order: 3; width: 100%; gap: 18px; }
  .olimo-shop-result-count { margin-right: 0; margin-left: auto; }
  .olimo-shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .olimo-shop-product-grid .olimo-product-card { min-height: 310px; padding: 10px 10px 13px; border-radius: 18px; }
  .olimo-shop-product-grid .olimo-product-card-image { height: 130px; }
  .olimo-shop-product-grid .olimo-product-card-title h3 { min-height: 50px; font-size: 11px; }
  .olimo-shop-product-grid .olimo-product-card-bottom { grid-template-columns: minmax(0,1fr) 42px; gap: 6px; }
  .olimo-shop-product-grid .olimo-product-card-cart { width: 42px; height: 42px; }
  .olimo-shop-product-grid .olimo-product-card-price > strong { font-size: 11px; }
  .olimo-shop-product-grid .olimo-product-card-discount { left: -10px; bottom: 62px !important; min-width: 46px; height: 25px; }
}
@media (max-width: 420px) {
  .olimo-shop-category-strip { gap: 6px; }
  .olimo-shop-category-arrow { display: none; }
  .olimo-shop-category-track { margin-inline: -2px; }
  .olimo-shop-product-grid .olimo-product-card { min-height: 290px; padding-inline: 8px; }
  .olimo-shop-product-grid .olimo-product-card-image { height: 116px; }
  .olimo-shop-sort-options button { font-size: 11px; }
  .olimo-shop-pagination .page-numbers { min-width: 34px; height: 34px; }
}

/* Version 0.15.0 — mobile filter drawer, bottom sorting sheet and category interactions. */
.olimo-shop-mobile-toolbar-actions { display: none; }
.olimo-shop-sort-sheet { display: none; }
.olimo-shop-category-track { cursor: grab; user-select: none; -webkit-user-select: none; touch-action: pan-y; }
.olimo-shop-category-track, .olimo-shop-category-track * { -webkit-user-drag: none; user-drag: none; }
.olimo-shop-category-card { user-select: none; -webkit-user-select: none; }
.olimo-shop-category-track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.olimo-shop-category-track img { -webkit-user-drag: none; user-drag: none; pointer-events: none; }

/* The whole category tile becomes red on hover/selection, matching the supplied design. */
.olimo-shop-category-card {
  width: 122px;
  min-width: 122px;
  min-height: 132px;
  padding: 10px 8px 9px;
  border: 1px solid #F8F4FF;
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 7px 15px rgba(75,23,63,.035);
  overflow: hidden;
  color: var(--olimo-gray-100);
  transition: transform .22s ease, color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.olimo-shop-category-visual {
  width: 100%;
  height: 91px;
  padding: 8px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
}
.olimo-shop-category-card strong { position: relative; z-index: 2; color: inherit; }
.olimo-shop-category-card:hover,
.olimo-shop-category-card:focus-visible,
.olimo-shop-category-card.is-active {
  border-color: var(--olimo-primary-light);
  background: var(--olimo-primary-light);
  color: #fff;
  box-shadow: var(--olimo-red-shadow);
  transform: translateY(-3px);
}
.olimo-shop-category-card:hover .olimo-shop-category-visual,
.olimo-shop-category-card:focus-visible .olimo-shop-category-visual,
.olimo-shop-category-card.is-active .olimo-shop-category-visual {
  border-color: transparent;
  background: transparent;
  color: #fff;
  box-shadow: none;
}
.olimo-shop-category-card:hover img,
.olimo-shop-category-card:focus-visible img,
.olimo-shop-category-card.is-active img {
  filter: brightness(0) invert(1);
  mix-blend-mode: normal;
}

/* Archive cards: image is always a distinct block and title always follows it. */
.olimo-shop-product-grid .olimo-product-card {
  display: flex !important;
  flex-direction: column !important;
  isolation: isolate;
}
.olimo-shop-product-grid .olimo-product-card-top { order: 1; flex: 0 0 auto; }
.olimo-shop-product-grid .olimo-product-card-image {
  position: relative !important;
  inset: auto !important;
  order: 2;
  flex: 0 0 auto;
  overflow: hidden;
  margin: 0;
  background: #FFFFFF;
  transform: none !important;
}
.olimo-shop-product-grid .olimo-product-card-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center;
  mix-blend-mode: normal;
}
.olimo-shop-product-grid .olimo-product-card-title {
  position: relative !important;
  inset: auto !important;
  order: 3;
  flex: 0 0 auto;
  width: 100%;
  margin: 8px 0 0;
  padding: 0;
  background: #FFFFFF;
  transform: none !important;
}
.olimo-shop-product-grid .olimo-product-card-bottom { order: 4; }

@media (max-width: 940px) {
  .olimo-shop-archive-main { overflow-x: hidden; }
  .olimo-shop-archive-main .olimo-container { width: min(calc(100% - 18px), var(--olimo-container)); }

  .olimo-shop-category-strip { gap: 7px; margin-bottom: 28px; }
  .olimo-shop-category-track { gap: 10px; padding: 3px 1px 10px; }
  .olimo-shop-category-card {
    width: calc((100vw - 76px) / 3);
    min-width: calc((100vw - 76px) / 3);
    max-width: 112px;
    min-height: 105px;
    padding: 7px 5px 6px;
    border-radius: 16px;
  }
  .olimo-shop-category-visual { height: 68px; padding: 5px; }
  .olimo-shop-category-card strong { font-size: 10px; }

  .olimo-shop-toolbar {
    display: flex;
    min-height: 54px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    padding: 0 3px;
    border-radius: 0;
    background: transparent;
  }
  .olimo-shop-sort-label,
  .olimo-shop-sort-options { display: none; }
  .olimo-shop-result-count {
    order: 1;
    margin: 0;
    color: var(--olimo-gray-100);
    font-size: 11px;
    font-weight: 500;
  }
  .olimo-shop-mobile-toolbar-actions {
    order: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: auto;
  }
  .olimo-shop-mobile-action,
  .olimo-shop-mobile-filter {
    display: inline-grid !important;
    width: 43px;
    height: 43px;
    min-height: 43px;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid #F8F4FF;
    border-radius: 11px;
    background: #FFFFFF;
    color: var(--olimo-navy);
    box-shadow: 0 8px 17px rgba(75,23,63,.13);
  }
  .olimo-shop-mobile-filter { color: var(--olimo-primary); }

  /* Filter drawer enters from the right. */
  .olimo-shop-filter-card {
    position: fixed;
    z-index: 1720;
    top: 0;
    right: 0;
    left: auto;
    width: min(89vw, 390px);
    height: 100dvh;
    max-height: none;
    padding: 34px 22px 24px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    background: #FFFFFF;
    box-shadow: -18px 0 45px rgba(75,23,63,.16);
    transform: translate3d(110%,0,0);
    transition: transform .28s cubic-bezier(.22,.75,.25,1);
  }
  .olimo-shop-filter-card.is-open { transform: translate3d(0,0,0); }
  .olimo-shop-filter-head { margin-bottom: 26px; }
  .olimo-shop-filter-head h2 { font-size: 27px; }
  .olimo-shop-filter-head button {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 0;
    background: transparent;
    color: var(--olimo-primary);
    font-size: 39px;
    font-weight: 300;
  }
  .olimo-shop-filter-search input { height: 49px; font-size: 12px; }
  .olimo-shop-stock-switch { padding: 22px 0; }
  .olimo-shop-stock-switch > span { font-size: 15px; }
  .olimo-shop-filter-group summary { min-height: 62px; font-size: 15px; }
  .olimo-shop-filter-actions { position: sticky; bottom: -24px; margin: 12px -22px -24px; padding: 18px 22px 24px; background: linear-gradient(180deg,rgba(255,255,255,.7),#fff 24%); }
  .olimo-shop-filter-actions button { min-height: 50px; font-size: 14px; }

  /* Sorting opens as a bottom sheet on phones/tablets. */
  .olimo-shop-sort-sheet {
    position: fixed;
    z-index: 1730;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    max-height: min(76dvh, 620px);
    padding: 18px 18px calc(22px + env(safe-area-inset-bottom));
    overflow-y: auto;
    border-radius: 26px 26px 0 0;
    background: #FFFFFF;
    box-shadow: 0 -18px 50px rgba(75,23,63,.22);
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0,110%,0);
    transition: transform .28s cubic-bezier(.22,.75,.25,1), opacity .2s ease, visibility .28s;
  }
  .olimo-shop-sort-sheet.is-open {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0,0,0);
  }
  .olimo-shop-sort-sheet::before {
    content: "";
    display: block;
    width: 54px;
    height: 5px;
    margin: 0 auto 14px;
    border-radius: 999px;
    background: #F8F4FF;
  }
  .olimo-shop-sort-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 10px; }
  .olimo-shop-sort-sheet-head h2 { margin: 0; color: var(--olimo-dark-700); font-size: 21px; }
  .olimo-shop-sort-sheet-head button { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(112,35,88,.06); color: var(--olimo-primary); font-size: 28px; }
  .olimo-shop-sort-sheet-options { display: grid; }
  .olimo-shop-sort-sheet-options button {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 4px;
    border: 0;
    border-bottom: 1px solid #F8F4FF;
    background: transparent;
    color: var(--olimo-dark-600);
    font-size: 14px;
    text-align: right;
  }
  .olimo-shop-sort-sheet-options button i { display: block; width: 19px; height: 19px; border: 1px solid #F8F4FF; border-radius: 50%; }
  .olimo-shop-sort-sheet-options button.is-active { color: var(--olimo-primary); font-weight: 700; }
  .olimo-shop-sort-sheet-options button.is-active i { border: 5px solid var(--olimo-primary-light); }
}

@media (max-width: 560px) {
  .olimo-shop-product-grid .olimo-product-card {
    min-height: 294px;
    padding: 9px 8px 11px;
  }
  .olimo-shop-product-grid .olimo-product-card-image { height: 122px; }
  .olimo-shop-product-grid .olimo-product-card-title { margin-top: 7px; }
  .olimo-shop-product-grid .olimo-product-card-title h3 { min-height: 48px; font-size: 10.7px; line-height: 1.8; }
  .olimo-shop-product-grid .olimo-product-card-bottom { min-height: 57px; }
}

/* v1.0.15 — real parent/child category tree inside the shop filter */
.olimo-shop-category-filter-options{max-height:290px;padding-inline:3px}
.olimo-shop-category-filter-options .olimo-shop-category-filter-item{
  position:relative;
  grid-template-columns:19px minmax(0,1fr) auto;
  min-height:38px;
  margin:3px 0;
  padding:4px 6px 4px 5px;
  border-radius:10px;
  transition:background-color .18s ease,color .18s ease;
}
.olimo-shop-category-filter-options .olimo-shop-category-filter-item:hover{background:rgba(112,35,88,.055)}
.olimo-shop-category-filter-options .olimo-shop-category-filter-item.is-all{margin-bottom:9px;border-bottom:1px solid #F8F4FF;border-radius:0;padding-bottom:10px}
.olimo-shop-category-filter-options .olimo-shop-category-filter-item.is-root{margin-top:8px;background:rgba(248,232,237,.34);color:var(--olimo-dark-700);font-weight:700}
.olimo-shop-category-filter-options .olimo-shop-category-filter-item.is-root + .olimo-shop-category-filter-item{margin-top:4px}
.olimo-shop-category-filter-copy{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  padding-inline-start:calc(var(--olimo-filter-depth,0) * 16px);
}
.olimo-shop-category-filter-copy b{display:block;overflow:hidden;color:inherit;font-size:12px;font-weight:600;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
.olimo-shop-category-filter-item.is-root .olimo-shop-category-filter-copy b{font-weight:800}
.olimo-shop-category-filter-copy em{display:block;overflow:hidden;color:rgba(75,23,63,.52);font-size:9px;font-style:normal;font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.olimo-shop-category-filter-item:not(.is-root):not(.is-all) .olimo-shop-category-filter-copy::before{
  content:"";
  position:absolute;
  top:50%;
  inset-inline-start:calc((var(--olimo-filter-depth,1) - 1) * 16px + 3px);
  width:8px;
  height:9px;
  border-inline-start:1px solid rgba(112,35,88,.30);
  border-block-end:1px solid rgba(112,35,88,.30);
  transform:translateY(-72%);
}
.olimo-shop-category-filter-options .olimo-shop-category-filter-item input:checked + .olimo-shop-category-filter-copy{color:var(--olimo-primary)}
.olimo-shop-category-filter-options .olimo-shop-category-filter-item input:checked + .olimo-shop-category-filter-copy b{font-weight:800}
.olimo-shop-category-filter-options .olimo-shop-category-filter-item small{align-self:center;color:rgba(75,23,63,.48);font-size:9px}
@media(max-width:960px){
  .olimo-shop-category-filter-options{max-height:min(44vh,360px)}
  .olimo-shop-category-filter-options .olimo-shop-category-filter-item{min-height:42px}
  .olimo-shop-category-filter-copy b{font-size:12.5px}
}
.olimo-shop-filter-search .olimo-live-search-results { display: none !important; }

/* v1.0.4: filter/sort surfaces must remain interactive above the shared overlay. */
@media(max-width:960px){.olimo-shop-filter-card{z-index:1720!important}.olimo-shop-sort-sheet{z-index:1730!important}}


/* Olimo v1.0.14 — shop cleanup */
.olimo-shop-archive-main > .olimo-container > .olimo-breadcrumb,
.olimo-shop-archive-main nav.woocommerce-breadcrumb.olimo-breadcrumb{margin-top:15px!important;margin-bottom:15px!important}


/* Olimo v1.0.16 — mobile grid/list switch for shop archives */
.olimo-shop-mobile-view .olimo-view-icon-grid,
.olimo-shop-mobile-view .olimo-view-icon-list{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.olimo-shop-mobile-view .olimo-view-icon-list{display:none}
.olimo-shop-mobile-view.is-list .olimo-view-icon-grid{display:none}
.olimo-shop-mobile-view.is-list .olimo-view-icon-list{display:block}

@media(max-width:940px){
  .olimo-shop-mobile-view{color:var(--olimo-dark-700)}
  .olimo-shop-mobile-view.is-list{border-color:rgba(112,35,88,.35);background:rgba(248,232,237,.55);color:var(--olimo-primary)}

  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid{
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card{
    position:relative !important;
    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) !important;
    grid-template-rows:auto minmax(42px,1fr) auto !important;
    column-gap:12px !important;
    row-gap:5px !important;
    width:100% !important;
    height:auto !important;
    min-height:158px !important;
    padding:10px !important;
    overflow:visible !important;
    border-radius:17px !important;
    background:#FFFFFF !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-top{
    grid-column:2 !important;
    grid-row:1 !important;
    order:initial !important;
    min-width:0;
    margin:0 !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-image{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    order:initial !important;
    align-self:stretch !important;
    width:118px !important;
    height:138px !important;
    min-height:138px !important;
    margin:0 !important;
    padding:5px !important;
    border-radius:13px !important;
    background:rgba(255,249,250,.55) !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-title{
    grid-column:2 !important;
    grid-row:2 !important;
    order:initial !important;
    align-self:start;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-title h3{
    min-height:0 !important;
    margin:0 !important;
    font-size:12px !important;
    line-height:1.75 !important;
    text-align:right;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-bottom{
    grid-column:2 !important;
    grid-row:3 !important;
    order:initial !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 42px !important;
    align-items:end !important;
    gap:7px !important;
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-price{min-width:0}
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-price > strong,
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-variable-card-price-row strong{font-size:11px !important}
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-cart{
    width:42px !important;
    height:42px !important;
    border-radius:12px !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-discount{
    right:98px !important;
    left:auto !important;
    bottom:9px !important;
    z-index:5;
    min-width:42px !important;
  }
}

@media(max-width:420px){
  .olimo-shop-mobile-toolbar-actions{gap:7px}
  .olimo-shop-mobile-action,.olimo-shop-mobile-filter{width:40px;height:40px;min-height:40px}
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card{
    grid-template-columns:105px minmax(0,1fr) !important;
    min-height:148px !important;
    column-gap:10px !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-image{
    width:105px !important;
    height:128px !important;
    min-height:128px !important;
  }
  .olimo-shop-archive-main.is-mobile-list-view .olimo-shop-product-grid .olimo-product-card-discount{right:86px !important}
}

/* Olimo v1.0.17 — robust price slider + archive layout selectors */
.olimo-shop-price-group{overflow:visible}
.olimo-price-slider{
  position:relative;
  height:auto;
  margin:4px 0 8px;
  padding:18px 12px 8px;
  direction:rtl;
  isolation:isolate;
  touch-action:auto;
}
.olimo-price-rail{
  position:relative;
  height:32px;
  margin:0 2px;
  cursor:pointer;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
}
.olimo-price-rail-base,
.olimo-price-rail-fill{
  position:absolute;
  top:50%;
  right:0;
  left:0;
  height:6px;
  border-radius:999px;
  transform:translateY(-50%);
}
.olimo-price-rail-base{
  background:rgba(112,35,88,.20);
  box-shadow:inset 0 1px 2px rgba(75,23,63,.08);
}
.olimo-price-rail-fill{
  z-index:2;
  right:0;
  left:0;
  background:var(--olimo-primary);
  box-shadow:0 2px 7px rgba(112,35,88,.18);
}
.olimo-price-handle{
  position:absolute;
  z-index:4;
  top:50%;
  right:0;
  display:block;
  width:26px;
  height:26px;
  margin:0;
  padding:0;
  border:4px solid #FFFFFF;
  border-radius:50%;
  outline:0;
  background:var(--olimo-primary);
  box-shadow:0 0 0 2px var(--olimo-primary),0 5px 13px rgba(75,23,63,.22);
  transform:translate(50%,-50%);
  cursor:grab;
  transition:box-shadow .18s ease,transform .18s ease;
}
.olimo-price-handle:hover,
.olimo-price-handle:focus-visible{
  box-shadow:0 0 0 2px var(--olimo-primary),0 0 0 6px rgba(112,35,88,.13),0 5px 13px rgba(75,23,63,.20);
}
.olimo-price-slider.is-dragging .olimo-price-handle{cursor:grabbing}
.olimo-price-slider.is-dragging .olimo-price-handle:active{transform:translate(50%,-50%) scale(1.07)}
.olimo-price-slider-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:2px;
  color:rgba(75,23,63,.48);
  font-size:9px;
  font-weight:600;
}
.olimo-price-inputs{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  padding:0 0 17px;
}
.olimo-price-inputs label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:5px;
  min-width:0;
  height:44px;
  padding:0 10px;
  border:1px solid rgba(112,35,88,.20);
  border-radius:14px;
  background:#FFFFFF;
  color:var(--olimo-primary);
  box-shadow:0 3px 10px rgba(75,23,63,.035);
}
.olimo-price-inputs label:focus-within{
  border-color:rgba(112,35,88,.48);
  box-shadow:0 0 0 3px rgba(112,35,88,.07);
}
.olimo-price-inputs span{font-size:10px;font-weight:700;white-space:nowrap}
.olimo-price-inputs small{font-size:9px;font-weight:500;white-space:nowrap}
.olimo-price-inputs input{
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--olimo-dark-700);
  font-size:11px;
  font-weight:700;
  text-align:center;
  direction:ltr;
  -moz-appearance:textfield;
}
.olimo-price-inputs input::-webkit-inner-spin-button,
.olimo-price-inputs input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}

/* Layout selector controls */
.olimo-shop-desktop-layout-actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  padding-inline-start:8px;
  border-inline-start:1px solid rgba(112,35,88,.14);
}
.olimo-shop-layout-button{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  padding:0;
  border:1px solid rgba(112,35,88,.18);
  border-radius:9px;
  background:#FFFFFF;
  color:rgba(75,23,63,.62);
  box-shadow:none;
  transition:.18s ease;
}
.olimo-shop-layout-button:hover{
  border-color:rgba(112,35,88,.38);
  color:var(--olimo-primary);
}
.olimo-shop-layout-button.is-active{
  border-color:var(--olimo-primary);
  background:rgba(248,232,237,.62);
  color:var(--olimo-primary);
  box-shadow:0 4px 10px rgba(75,23,63,.07);
}
.olimo-shop-layout-button svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.olimo-shop-layout-number b{font-size:12px;font-weight:800;line-height:1}

/* Desktop: explicit list / 3 / 4 / 5-card modes. */
@media(min-width:941px){
  .olimo-shop-archive-main.is-desktop-3-view .olimo-shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .olimo-shop-archive-main.is-desktop-4-view .olimo-shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .olimo-shop-archive-main.is-desktop-5-view .olimo-shop-product-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:11px !important}
  .olimo-shop-archive-main.is-desktop-5-view .olimo-shop-product-grid .olimo-product-card{padding-inline:8px;min-height:326px}
  .olimo-shop-archive-main.is-desktop-5-view .olimo-shop-product-grid .olimo-product-card-image{height:140px}
  .olimo-shop-archive-main.is-desktop-5-view .olimo-shop-product-grid .olimo-product-card-title h3{font-size:11.5px}

  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid{
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
  }
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card{
    display:grid !important;
    grid-template-columns:190px minmax(0,1fr) !important;
    grid-template-rows:auto minmax(64px,1fr) auto !important;
    column-gap:20px !important;
    row-gap:7px !important;
    width:100% !important;
    min-height:226px !important;
    padding:14px !important;
    overflow:visible !important;
  }
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card-top{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
  }
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card-image{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    width:190px !important;
    height:198px !important;
    min-height:198px !important;
    margin:0 !important;
    padding:8px !important;
    border-radius:16px !important;
    background:rgba(255,249,250,.55) !important;
  }
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card-title{
    grid-column:2 !important;
    grid-row:2 !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card-title h3{
    min-height:0 !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.9 !important;
    text-align:right;
  }
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card-bottom{
    grid-column:2 !important;
    grid-row:3 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 48px !important;
    align-items:end !important;
    gap:10px !important;
    min-height:48px !important;
    margin:0 !important;
  }
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card-cart{width:48px !important;height:48px !important}
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card-discount{right:164px !important;left:auto !important;bottom:14px !important}
}

/* Mobile: explicit list / one-card / two-card modes. */
@media(max-width:940px){
  .olimo-shop-desktop-layout-actions{display:none !important}
  .olimo-shop-layout-button.olimo-shop-mobile-action{display:inline-grid !important}
  .olimo-shop-layout-button.is-active{border-color:var(--olimo-primary) !important;background:rgba(248,232,237,.62) !important;color:var(--olimo-primary) !important}

  .olimo-shop-archive-main.is-mobile-one-view:not(.is-mobile-list-view) .olimo-shop-product-grid{
    grid-template-columns:minmax(0,1fr) !important;
    gap:13px !important;
  }
  .olimo-shop-archive-main.is-mobile-one-view:not(.is-mobile-list-view) .olimo-shop-product-grid .olimo-product-card{
    width:min(100%,430px) !important;
    margin-inline:auto !important;
    min-height:390px !important;
  }
  .olimo-shop-archive-main.is-mobile-one-view:not(.is-mobile-list-view) .olimo-shop-product-grid .olimo-product-card-image{height:235px !important}
  .olimo-shop-archive-main.is-mobile-one-view:not(.is-mobile-list-view) .olimo-shop-product-grid .olimo-product-card-title h3{font-size:13px !important;min-height:48px !important}

  .olimo-shop-archive-main.is-mobile-two-view:not(.is-mobile-list-view) .olimo-shop-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}

@media(max-width:420px){
  .olimo-shop-mobile-toolbar-actions{gap:4px !important}
  .olimo-shop-mobile-action,
  .olimo-shop-mobile-filter,
  .olimo-shop-layout-button.olimo-shop-mobile-action{width:36px !important;height:36px !important;min-height:36px !important;border-radius:9px !important}
  .olimo-shop-layout-button svg{width:17px;height:17px}
  .olimo-shop-layout-number b{font-size:11px}
  .olimo-shop-result-count{font-size:10px}
  .olimo-price-slider{padding-inline:14px}
  .olimo-price-inputs{gap:7px}
  .olimo-price-inputs label{height:42px;padding-inline:8px}
  .olimo-price-inputs input{font-size:10px}
}
@media(min-width:941px){
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card{height:auto !important}
  .olimo-shop-archive-main.is-desktop-list-view .olimo-shop-product-grid .olimo-product-card-image{min-height:198px !important}
}
@media(max-width:940px){
  .olimo-shop-archive-main.is-mobile-one-view:not(.is-mobile-list-view) .olimo-shop-product-grid .olimo-product-card{height:430px !important;min-height:430px !important}
  .olimo-shop-archive-main.is-mobile-one-view:not(.is-mobile-list-view) .olimo-shop-product-grid .olimo-product-card-image{height:250px !important;min-height:250px !important}
}
@media(max-width:560px){
  .olimo-shop-archive-main.is-mobile-one-view:not(.is-mobile-list-view) .olimo-shop-product-grid .olimo-product-card{height:415px !important;min-height:415px !important}
  .olimo-shop-archive-main.is-mobile-one-view:not(.is-mobile-list-view) .olimo-shop-product-grid .olimo-product-card-image{height:235px !important;min-height:235px !important}
}
