.levendar-shop,
.levendar-shop * {
  box-sizing: border-box;
}

.levendar-shop {
  --levendar-bg: transparent;
  --levendar-surface: transparent;
  --levendar-surface-strong: transparent;
  --levendar-border: rgba(164, 126, 58, 0.18);
  --levendar-border-strong: rgba(164, 126, 58, 0.36);
  --levendar-text: #34261c;
  --levendar-muted: #8d7b69;
  --levendar-accent: #b2822f;
  --levendar-accent-strong: #8e651f;
  --levendar-shadow: none;
  color: var(--levendar-text);
  font-family: "Manrope", sans-serif;
}

.levendar-shop__layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.levendar-shop--no-filters .levendar-shop__layout {
  grid-template-columns: 1fr;
}

.levendar-shop__mobile-bar {
  display: none;
}

.levendar-shop__sidebar {
  position: sticky;
  top: 32px;
}

.levendar-shop__sidebar-inner {
  border: 1px solid var(--levendar-border);
  border-radius: 8px;
  padding: 28px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.levendar-shop__sidebar-head {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--levendar-border);
  margin-bottom: 18px;
}

.levendar-shop__sidebar-head h2 {
  margin: 0;
  font-size: 1.55rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
}

.levendar-shop__section {
  border-bottom: 1px solid var(--levendar-border);
  padding: 18px 0 22px;
}

.levendar-shop__section:last-of-type {
  margin-bottom: 28px;
}

.levendar-shop__section summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 700;
}

.levendar-shop__section summary::-webkit-details-marker {
  display: none;
}

.levendar-shop__summary-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  color: var(--levendar-accent-strong);
  transition: transform 0.2s ease;
}

.levendar-shop__section[open] .levendar-shop__summary-icon {
  transform: rotate(180deg);
}

.levendar-shop__checks {
  display: grid;
  gap: 14px;
  padding-top: 20px;
}

.levendar-shop__check {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  cursor: pointer;
  color: var(--levendar-text);
}

.levendar-shop__check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.levendar-shop__box {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid rgba(164, 126, 58, 0.4);
  background: rgba(255, 255, 255, 0.78);
  position: relative;
  transition: all 0.2s ease;
}

.levendar-shop__box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 2px;
  background: transparent;
  transition: all 0.2s ease;
}

.levendar-shop__check input:checked + .levendar-shop__box {
  border-color: var(--levendar-accent);
  background: rgba(178, 130, 47, 0.14);
}

.levendar-shop__check input:checked + .levendar-shop__box::after {
  background: var(--levendar-accent);
}

.levendar-shop__label {
  font-size: 1.05rem;
  line-height: 1.4;
}

.levendar-shop__label em {
  font-style: normal;
  color: var(--levendar-muted);
}

.levendar-shop__price {
  padding-top: 20px;
}

.levendar-shop__range {
  position: relative;
  height: 24px;
}

.levendar-shop__range-track,
.levendar-shop__range-fill {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 999px;
}

.levendar-shop__range-track {
  background: rgba(178, 130, 47, 0.16);
}

.levendar-shop__range-fill {
  background: linear-gradient(90deg, var(--levendar-accent), #d3a655);
}

.levendar-shop__range input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 100%;
  height: 18px;
  transform: translateY(-50%);
  background: transparent;
  pointer-events: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  box-shadow: none;
}

.levendar-shop__range input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.levendar-shop__range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--levendar-accent);
  background: #fffaf3;
  box-shadow: none;
}

.levendar-shop__range input[type="range"]::-moz-range-thumb {
  pointer-events: auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--levendar-accent);
  background: #fffaf3;
  box-shadow: none;
}

.levendar-shop__range input[type="range"]::-moz-range-track {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.levendar-shop__price-values {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--levendar-text);
  font-size: 1rem;
  padding-top: 18px;
}

.levendar-shop__clear {
  width: 100%;
  min-height: 54px;
  border-radius: 0;
  border: 1px solid var(--levendar-border);
  background: rgba(255, 255, 255, 0.8);
  color: var(--levendar-text);
  font-size: 1rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.levendar-shop__clear:hover,
.levendar-shop__clear:focus-visible,
.levendar-shop__load-more:hover,
.levendar-shop__load-more:focus-visible,
.levendar-shop__mobile-toggle:hover,
.levendar-shop__mobile-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: var(--levendar-border-strong);
  box-shadow: none;
}

.levendar-shop__clear:hover,
.levendar-shop__clear:focus-visible {
  color: var(--levendar-accent);
}

.levendar-shop__clear-icon,
.levendar-shop__load-more-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  color: var(--levendar-accent);
}

.levendar-shop__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.levendar-shop__count {
  margin: 0;
  color: var(--levendar-text);
  font-size: 1.02rem;
  font-weight: 600;
}

.levendar-shop__sort {
  position: relative;
  display: inline-flex;
  min-width: 260px;
}

.levendar-shop__sort select {
  width: 100%;
  border: 1px solid var(--levendar-border);
  border-radius: 16px;
  background: transparent;
  color: var(--levendar-text);
  min-height: 54px;
  padding: 14px 48px 14px 20px;
  font: inherit;
  cursor: pointer;
  appearance: none;
}

.levendar-shop__sort-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  color: var(--levendar-accent-strong);
  pointer-events: none;
}

.levendar-shop__grid {
  display: grid;
  grid-template-columns: repeat(var(--levendar-columns, 3), minmax(0, 1fr));
  gap: 28px;
}

.levendar-shop--cols-1 .levendar-shop__grid { --levendar-columns: 1; }
.levendar-shop--cols-2 .levendar-shop__grid { --levendar-columns: 2; }
.levendar-shop--cols-3 .levendar-shop__grid { --levendar-columns: 3; }
.levendar-shop--cols-4 .levendar-shop__grid { --levendar-columns: 4; }

.levendar-shop__card {
  border: 1px solid var(--levendar-border);
  border-radius: 8px;
  overflow: clip;
  background: var(--levendar-surface);
  box-shadow: none;
  transition: border-color 0.28s ease;
  display: flex;
  flex-direction: column;
}

.levendar-shop__card:hover,
.levendar-shop__card:focus-within {
  border-color: var(--levendar-border-strong);
  box-shadow: none;
}

.levendar-shop__media {
  display: block;
  aspect-ratio: 1 / 1.05;
  background: transparent;
  overflow: hidden;
  position: relative;
}

.levendar-shop__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.levendar-shop__card:hover .levendar-shop__media img,
.levendar-shop__card:focus-within .levendar-shop__media img {
  transform: scale(1.04);
}

.levendar-shop__content {
  padding: 18px 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.levendar-shop__eyebrow {
  margin: 0;
  color: var(--levendar-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.levendar-shop__badges {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.levendar-shop__badge {
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
}

.levendar-shop__badge--best-seller {
  background: #2f5f28;
}

.levendar-shop__badge--new {
  background: #8f651f;
}

.levendar-shop__badge--coming-soon {
  background: #7f4a30;
}

.levendar-shop__size-pill {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 12px;
  background: rgba(255, 252, 247, 0.92);
  color: var(--levendar-text);
  font-size: 0.95rem;
  font-weight: 700;
}

.levendar-shop__title {
  margin: 0;
  font-family: "Marcellus", serif;
  font-size: clamp(1.22rem, 1.08rem + 0.34vw, 1.7rem);
  line-height: 1.18;
  font-weight: 400;
}

.levendar-shop__title a {
  color: inherit;
  text-decoration: none;
}

.levendar-shop__benefit-line {
  margin: 0;
  color: #615347;
  font-size: 14px;
  line-height: 1.55;
}

.levendar-shop__quick-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 16px 0;
  border-top: 1px solid rgba(164, 126, 58, 0.18);
  border-bottom: 1px solid rgba(164, 126, 58, 0.18);
}

.levendar-shop__quick-details--count-1 {
  grid-template-columns: 1fr;
}

.levendar-shop__quick-details--count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.levendar-shop__quick-detail {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #6a5847;
  font-size: 13px;
  line-height: 1.2;
  min-width: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
}

.levendar-shop__quick-detail span {
  min-width: 0;
}

.levendar-shop__quick-detail span:last-child {
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.levendar-shop__quick-icon {
  width: 18px;
  height: 18px;
  color: #b08a54;
  flex: 0 0 auto;
}

.levendar-shop__quick-icon svg {
  width: 100%;
  height: 100%;
}

.levendar-shop__pricing {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.levendar-shop__pricing .levendar-shop__price {
  padding: 0;
  font-size: 1.25rem;
  line-height: 1.2;
}

.levendar-shop__pricing .levendar-shop__price .woocommerce-Price-amount {
  font-weight: 700;
  color: var(--levendar-text);
}

.levendar-shop__delivery-line {
  margin: 0;
  color: #7f6d5a;
  font-size: 0.98rem;
}

.levendar-shop__cta-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}

.levendar-shop__primary-button-holder {
  width: 100%;
  display: flex;
}

.levendar-shop__primary-button-holder .wdt-button {
  width: 100%;
  min-height: 58px;
  padding: 14px 20px;
  margin: 0;
  border-radius: 0;
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
  justify-content: center;
  align-content: center;
  column-gap: 12px;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  position: relative;
  vertical-align: middle;
}

.levendar-shop__primary-button-holder .wdt-button::after {
  content: none !important;
  display: none !important;
}

.levendar-shop__primary-button-holder.wdt-button-holder[class*="wdt-animation-overline-left"] .wdt-button:hover,
.levendar-shop__primary-button-holder.wdt-button-holder[class*="wdt-animation-overline-left"] .wdt-button:focus-visible {
  color: var(--levendar-accent);
}

.levendar-shop__primary-button-holder .wdt-button .wdt-button-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: 21px;
  line-height: 1;
  margin: 0;
  vertical-align: middle;
}

.levendar-shop__primary-button-holder .wdt-button .wdt-button-text span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
  margin: 0;
  vertical-align: middle;
}

.levendar-shop__primary-button-holder .wdt-button .wdt-button-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex: 0 0 21px;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}

.levendar-shop__primary-button-holder .wdt-button .wdt-button-icon span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.levendar-shop__primary-button-holder .wdt-button .wdt-button-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.levendar-shop__primary-button-holder .added_to_cart {
  display: none !important;
}

.levendar-shop__details-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  color: #315c25;
  text-decoration: none;
  font-size: 1.02rem;
  font-weight: 700;
  transition: color 0.2s ease;
}

.levendar-shop__details-link:hover,
.levendar-shop__details-link:focus-visible {
  color: var(--levendar-accent);
}

.levendar-shop__details-arrow {
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.levendar-shop__details-arrow svg {
  width: 100%;
  height: 100%;
}

.levendar-shop__footer-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 64px;
  padding: 14px 18px;
  border-top: 1px solid rgba(164, 126, 58, 0.18);
  color: #7b654f;
  font-size: 0.98rem;
  font-weight: 600;
}

.levendar-shop__footer-icon {
  width: 22px;
  height: 22px;
  color: #b08a54;
  display: inline-flex;
}

.levendar-shop__footer-icon svg {
  width: 100%;
  height: 100%;
}

.levendar-shop__actions {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}

.levendar-shop__load-more {
  min-height: 56px;
  padding: 14px 26px;
  border-radius: 18px;
  border: 1px solid var(--levendar-border);
  background: transparent;
  color: var(--levendar-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.levendar-shop__load-more--disabled,
.levendar-shop__load-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.levendar-shop__empty {
  border: 1px dashed var(--levendar-border-strong);
  border-radius: 22px;
  background: transparent;
  padding: 30px;
  text-align: center;
  color: var(--levendar-muted);
  margin-top: 6px;
}

.levendar-shop.is-loading .levendar-shop__results {
  opacity: 0.72;
  transition: opacity 0.18s ease;
}

.levendar-shop__notice {
  border-radius: 18px;
  border: 1px solid rgba(164, 126, 58, 0.2);
  background: transparent;
  padding: 18px 20px;
}

.levendar-shop-page {
  width: 100%;
}

body.woocommerce-shop #header-wrapper:has(+ #main .levendar-shop-page) {
  margin-bottom: 0;
}

.levendar-shop-page__post {
  width: 100%;
}

.levendar-shop-page__hero,
.levendar-shop-page__catalog {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.levendar-shop-page__hero {
  padding: 0;
  background: #f8efde;
}

.levendar-shop-page__hero-surface {
  display: grid;
  grid-template-columns: minmax(400px, 42%) minmax(0, 58%);
  min-height: clamp(390px, 31vw, 460px);
  background: #f8efde;
  overflow: hidden;
  position: relative;
}

.levendar-shop-page__hero-content {
  position: relative;
  z-index: 1;
  min-height: inherit;
  margin: 0;
  padding: clamp(38px, 4.2vw, 68px) clamp(28px, 5vw, 84px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.levendar-shop-page__hero-visual {
  min-width: 0;
  min-height: inherit;
  background-image:
    linear-gradient(90deg, rgba(248, 239, 222, 0.16), transparent 22%),
    var(--levendar-shop-hero-image);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.levendar-shop-page__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #9a6c24;
  font-family: "Manrope", sans-serif;
  font-size: clamp(0.78rem, 0.72rem + 0.18vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.levendar-shop-page__eyebrow a,
.levendar-shop-page__eyebrow span {
  color: inherit;
  text-decoration: none;
}

.levendar-shop-page__eyebrow a:hover,
.levendar-shop-page__eyebrow a:focus-visible {
  color: #8f651f;
}

.levendar-shop-page__eyebrow-separator {
  letter-spacing: 0;
  opacity: 0.75;
}

.levendar-shop-page__title {
  max-width: 36ch;
  margin: 0;
  color: #245234;
  font-family: "Belleza", sans-serif;
  font-size: 40px;
  line-height: 1.02;
  font-weight: 400;
}

.levendar-shop-page__description {
  max-width: 34ch;
  margin: 18px 0 0;
  color: #493e34;
  font-family: "Manrope", sans-serif;
  font-size: clamp(0.96rem, 0.9rem + 0.2vw, 1.1rem);
  line-height: 1.5;
}

.levendar-shop-page__actions {
  margin-top: 24px;
}

.levendar-shop-page__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  border: 1px solid #245234;
  border-radius: 7px;
  padding: 12px 22px;
  background: #245234;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.levendar-shop-page__cta:hover,
.levendar-shop-page__cta:focus-visible {
  border-color: #173d25;
  background: #173d25;
  color: #fff;
  transform: translateY(-1px);
}

.levendar-shop-page__cta:focus-visible {
  outline: 3px solid rgba(183, 138, 61, 0.42);
  outline-offset: 3px;
}

.levendar-shop-page__reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 16px 0 0;
  color: #5e5145;
  font-family: "Manrope", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
}

.levendar-shop-page__reassurance span {
  position: relative;
}

.levendar-shop-page__reassurance span + span {
  padding-left: 14px;
}

.levendar-shop-page__reassurance span + span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #b78a3d;
  transform: translateY(-50%);
}

.levendar-shop-page__catalog-anchor {
  display: block;
  width: 0;
  height: 0;
  scroll-margin-top: 24px;
}

.levendar-shop-page__catalog {
  padding: 42px 24px 84px;
}

.levendar-shop-page__catalog-inner {
  max-width: 1400px;
  margin: 0 auto;
}

@media (max-width: 1080px) {
  .levendar-shop-page__hero {
    padding-left: 0;
    padding-right: 0;
  }

  .levendar-shop-page__hero-surface {
    grid-template-columns: minmax(340px, 48%) minmax(0, 52%);
    min-height: 400px;
  }

  .levendar-shop-page__hero-content {
    justify-content: center;
    padding: 34px 28px;
  }

  .levendar-shop-page__title,
  .levendar-shop-page__description {
    max-width: 100%;
  }

  .levendar-shop-page__catalog {
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 36px;
    padding-bottom: 68px;
  }

  .levendar-shop__layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .levendar-shop__mobile-bar {
    display: block;
    margin-bottom: 18px;
  }

  .levendar-shop__mobile-toggle {
    width: 100%;
    min-height: 56px;
    border-radius: 18px;
    border: 1px solid var(--levendar-border);
    background: transparent;
    color: var(--levendar-text);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .levendar-shop__mobile-count {
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(178, 130, 47, 0.12);
    color: var(--levendar-accent-strong);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .levendar-shop__sidebar {
    display: none;
    position: static;
  }

  .levendar-shop.is-filters-open .levendar-shop__sidebar {
    display: block;
  }

  .levendar-shop__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .levendar-shop-page__hero {
    padding: 0;
  }

  .levendar-shop-page__hero-surface {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .levendar-shop-page__hero-content {
    min-height: 0;
    padding: 18px 20px 16px;
  }

  .levendar-shop-page__hero-visual {
    display: none;
    min-height: 120px;
    background-image: var(--levendar-shop-hero-image);
    background-position: center center;
  }

  .levendar-shop-page__eyebrow {
    margin-bottom: 10px;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
  }

  .levendar-shop-page__title {
    max-width: 36ch;
    font-size: 40px;
    line-height: 1;
  }

  .levendar-shop-page__description {
    max-width: 34ch;
    margin-top: 12px;
    font-size: 0.88rem;
    line-height: 1.45;
  }

  .levendar-shop-page__actions {
    margin-top: 16px;
  }

  .levendar-shop-page__cta {
    min-height: 44px;
    padding: 10px 18px;
    font-size: 0.84rem;
  }

  .levendar-shop-page__reassurance {
    gap: 5px 14px;
    margin-top: 12px;
    font-size: 0.7rem;
  }

  .levendar-shop-page__catalog {
    padding: 28px 14px 54px;
  }

  .levendar-shop__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .levendar-shop__sort {
    min-width: 0;
  }

  .levendar-shop__sidebar-inner {
    padding: 22px;
    border-radius: 8px;
  }

  .levendar-shop__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .levendar-shop__title {
    font-size: 1.38rem;
  }

  .levendar-shop__quick-details {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
