/* Category explorer: direct links, with optional inline expansion. */
.wl-app-shell .wl-category-refined .wl-category-direct-card { position: relative; align-self: stretch; min-width: 0; overflow: hidden; border: 1px solid #e4dfd6; border-radius: 6px; background: #faf8f4; }
.wl-category-direct-image { position: absolute; right: 0; top: 0; width: 34%; height: 100%; object-fit: cover; mix-blend-mode: multiply; pointer-events: none; }
.wl-category-direct-content { position: relative; width: 66%; box-sizing: border-box; padding: 24px; }
.wl-category-direct-content h2 { margin: 0 0 8px; font-family: var(--wl-font-serif, Georgia, serif); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.15; letter-spacing: -.025em; }
.wl-category-direct-content .wl-category-description { margin: 0 0 20px; }
.wl-category-direct-links { display: flex; flex-direction: column; }
.wl-category-direct-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 8px 0; box-sizing: border-box; border-bottom: 1px solid #e1ddd5; color: #202923; text-decoration: none; font-size: 14px; line-height: 1.4; }
.wl-category-direct-links a[hidden] { display: none; }
.wl-category-direct-links a span { min-width: 0; overflow-wrap: anywhere; }
.wl-category-direct-links a svg { flex-shrink: 0; }
.wl-category-direct-links a:hover { color: #526c5b; text-decoration: underline; text-underline-offset: 4px; }
.wl-category-show-all { display: flex; align-items: center; gap: 14px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #526451; font: inherit; font-size: 13px; cursor: pointer; }
.wl-category-direct-links a:focus-visible, .wl-category-show-all:focus-visible { outline: 2px solid #526c5b; outline-offset: 3px; }
@media (max-width: 700px) {
  .wl-app-shell .wl-category-refined .wl-category-editorial-grid { grid-template-columns: minmax(0, 1fr); }
  .wl-category-direct-content { padding: 20px; }
  .wl-category-direct-content h2 { font-size: 26px; }
}
.wl-app-shell .wl-category-refined { background: #faf8f4; }
.wl-app-shell .wl-category-refined .wl-category-explorer { position: relative; padding-bottom: 24px; }
.wl-app-shell .wl-category-refined .wl-category-explorer-hero h1 { max-width: 780px; font-size: clamp(36px, 4vw, 54px); letter-spacing: -.035em; }
.wl-app-shell .wl-category-refined .wl-category-explorer-hero h1 span { color: inherit; }
.wl-app-shell .wl-category-refined .wl-category-explorer-hero .wl-eyebrow::after { content: ''; display: inline-block; width: 24px; margin-left: 14px; vertical-align: middle; border-top: 1px solid #c9bca6; }
.wl-category-botanical { position: absolute; top: 36px; right: 0; width: 235px; height: 245px; pointer-events: none; }
.wl-category-botanical img { position: absolute; right: -20px; top: 0; width: 170px; height: 195px; object-fit: contain; mix-blend-mode: multiply; mask-image: radial-gradient(ellipse, #000 52%, transparent 75%); }
.wl-category-botanical > span { position: absolute; left: 0; top: 40px; font-size: 9px; text-transform: uppercase; line-height: 1.8; letter-spacing: .18em; color: #72736e; }
.wl-category-botanical > span::before { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: #b49a67; margin-bottom: 20px; }
.wl-category-botanical > span::after { content: ''; display: block; width: 40px; border-top: 1px solid #b8b8ac; margin-top: 18px; }
.wl-category-botanical i { position: absolute; bottom: 0; right: 20px; font: italic 18px/1.2 Georgia, serif; }
.wl-category-signature { display: flex; align-items: center; gap: 36px; border-top: 1px solid #e1ddd5; margin-top: 32px; padding-block: 24px; }
.wl-category-signature b { font: 16px Georgia, serif; letter-spacing: .06em; }
.wl-category-signature > span { text-transform: uppercase; font-size: 8px; letter-spacing: .22em; color: #72736e; }
.wl-category-signature p { margin: 0 0 0 auto; color: #72736e; font: 13px Georgia, serif; }
.wl-category-signature i { display: inline-block; width: 8px; height: 8px; background: #b49a67; border-radius: 50%; margin-left: 12px; }
@media (max-width: 1100px) { .wl-category-botanical { display: none; } }
.wl-app-shell .wl-category-refined .wl-category-explorer-hero { margin: 0 0 26px; padding: 0; }
.wl-category-search { position: relative; z-index: 4; display: flex; align-items: center; gap: 8px; box-sizing: border-box; width: calc(100% - 165px); max-width: none; margin: 32px 0 42px; padding: 5px 12px; border: 1px solid #c9c9c4; border-radius: 7px; background: rgba(255,255,255,.5); }
.wl-category-search > .wl-search-typeahead { flex: 1; min-width: 0; }
.wl-category-search input { width: 100%; min-width: 0; height: 42px; padding: 0; border: 0; background: transparent; color: #171916; font: inherit; font-size: 15px; }
.wl-category-search > svg { flex-shrink: 0; }
.wl-category-search > button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; flex-shrink: 0; border: 0; background: transparent; color: #35463c; cursor: pointer; }
.wl-app-shell .wl-category-refined .wl-category-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; background: transparent; }
.wl-app-shell .wl-category-refined .wl-category-editorial-card { border: 1px solid #e4dfd6; border-radius: 6px; background: #fbf8f2; }
.wl-app-shell .wl-category-refined .wl-category-editorial-card:not(.is-open) .wl-category-editorial-subcategories { padding-block: 0; border-top: 0; }
.wl-app-shell .wl-category-refined .wl-category-editorial-trigger { display: flex; flex-direction: column; align-items: stretch; min-height: 200px; padding: 24px; background: #faf8f4; }
.wl-app-shell .wl-category-refined .wl-category-editorial-trigger > img { inset: 0 0 0 auto; width: 38%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply; mask-image: linear-gradient(90deg, transparent, #000 20%); }
.wl-app-shell .wl-category-refined .wl-category-editorial-scrim { background: none; }
.wl-app-shell .wl-category-refined .wl-category-editorial-copy { position: relative; inset: auto; max-width: 62%; gap: 8px; }
.wl-app-shell .wl-category-refined .wl-category-editorial-copy h2 { font-size: clamp(23px, 2.2vw, 32px); line-height: 1.15; }
.wl-category-description { max-width: 32ch; font-size: 14px; line-height: 1.5; color: #50575a; }
.wl-app-shell .wl-category-refined .wl-category-editorial-copy small { font-size: 12px; color: #727670; }
.wl-app-shell .wl-category-refined .wl-category-editorial-indicator { position: relative; display: block; inset: auto; margin-top: auto; padding-top: 24px; height: auto; line-height: 22px; }
.wl-app-shell .wl-category-refined .wl-category-editorial-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link { display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 14px; min-height: 0; padding: 22px 0; border-top: 1px solid #ddd9d1; border-bottom: 0; text-decoration: none; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link > img { display: none; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link-copy > strong { font-size: clamp(22px, 2vw, 28px); line-height: 1.2; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link-copy > span { font-size: 14px; line-height: 1.5; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link-copy > span { font-family: Georgia, serif; color: #72736e; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link-copy > small { font-size: 10px; letter-spacing: .16em; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link-arrow { width: 24px; height: 24px; }
@media (max-width: 600px) {
  .wl-app-shell .wl-category-refined .wl-category-explorer-hero h1 { max-width: 250px; font-size: 36px; }
  .wl-app-shell .wl-category-refined .wl-category-explorer-hero p { font-size: 16px; }
  .wl-category-search { width: 100%; margin: 24px 0; }
  .wl-category-signature { justify-content: center; border: 0; margin-top: 16px; padding-bottom: 100px; }
  .wl-category-signature > b, .wl-category-signature > span { display: none; }
  .wl-category-signature p { margin: 0; display: flex; flex-direction: row-reverse; align-items: center; gap: 12px; }
  .wl-category-signature i { margin: 0; }
  .wl-app-shell .wl-category-refined .wl-category-editorial-grid { gap: 10px; }
  .wl-app-shell .wl-category-refined .wl-category-editorial-trigger { min-height: 210px; padding: 18px 14px; }
  .wl-app-shell .wl-category-refined .wl-category-editorial-copy { max-width: 100%; }
  .wl-app-shell .wl-category-refined .wl-category-editorial-copy h2 { font-size: clamp(19px, 5vw, 26px); }
  .wl-app-shell .wl-category-refined .wl-category-editorial-trigger > img { inset: auto -18px -8px auto; width: 74%; height: 64%; mask-image: linear-gradient(135deg, transparent 20%, #000 70%); }
  .wl-app-shell .wl-category-refined .wl-category-description { max-width: 125px; font-size: 12px; line-height: 1.45; }
  .wl-app-shell .wl-category-refined .wl-category-editorial-subcategories { grid-template-columns: minmax(0, 1fr); padding-inline: 12px; }
  .wl-app-shell .wl-category-refined .wl-category-editorial-links { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 24px; }
  .wl-category-search { gap: 8px; padding-inline: 12px; }
  .wl-category-search input { font-size: 16px; }
}

.wl-app-shell .wl-category-editorial-grid {
  align-items: start;
  overflow: visible;
}

.wl-app-shell .wl-category-editorial-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.wl-app-shell .wl-category-editorial-trigger {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  font: inherit;
  cursor: pointer;
}

.wl-app-shell .wl-category-editorial-trigger:focus-visible {
  outline: 2px solid #1b211d;
  outline-offset: -4px;
}

.wl-app-shell .wl-category-editorial-copy {
  max-width: calc(100% - 110px);
}

.wl-app-shell .wl-category-editorial-copy small {
  color: #70736f;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 400;
  line-height: 1.3;
}

.wl-app-shell .wl-category-editorial-indicator {
  position: absolute;
  top: clamp(34px, 4vw, 58px);
  right: clamp(28px, 4vw, 58px);
  color: #343632;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
}

.wl-app-shell .wl-category-editorial-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  transition:
    grid-template-rows 200ms ease,
    opacity 150ms ease,
    visibility 0s linear 200ms;
}

.wl-app-shell .wl-category-editorial-card.is-open .wl-category-editorial-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.wl-app-shell .wl-category-editorial-subcategories {
  min-height: 0;
  overflow: hidden;
}

.wl-app-shell .wl-category-editorial-subcategories a {
  min-width: 0;
  text-decoration: none;
}

.wl-app-shell .wl-category-editorial-subcategories a:hover {
  text-decoration: underline;
  text-decoration-color: rgba(56, 59, 55, .45);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (min-width: 561px) {
  .wl-app-shell .wl-category-editorial-subcategories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .wl-app-shell .wl-category-editorial-grid {
    grid-template-columns: 1fr;
  }

  .wl-app-shell .wl-category-editorial-copy {
    max-width: calc(100% - 58px);
  }

  .wl-app-shell .wl-category-editorial-copy small {
    font-size: 13px;
  }

  .wl-app-shell .wl-category-editorial-indicator {
    top: 22px;
    right: 16px;
    font-size: 19px;
  }

  .wl-app-shell .wl-category-editorial-subcategories {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wl-app-shell .wl-category-editorial-panel {
    transition: none;
  }
}

@media (max-width: 700px) {
  .wl-app-shell .wl-category-refined .wl-category-editorial-grid { grid-template-columns: minmax(0, 1fr); }
  .wl-app-shell .wl-category-refined .wl-category-direct-content .wl-category-description { max-width: none; font-size: 14px; line-height: 1.5; }
}

/* Approved open editorial layout: no enclosing boxes or image strips. */
.wl-app-shell .wl-category-refined .wl-category-explorer-hero h1 { font-size: clamp(36px, 3.6vw, 48px); font-weight: 400; }
.wl-app-shell .wl-category-refined .wl-category-editorial-grid { gap: 24px 56px; }
.wl-app-shell .wl-category-refined .wl-category-direct-card { border: 0; border-top: 1px solid #aaa99f; border-radius: 0; background: transparent; overflow: visible; }
.wl-category-direct-image { top: 8px; width: 36%; height: calc(100% - 8px); max-height: 220px; object-fit: cover; mask-image: radial-gradient(ellipse at 60% 50%, #000 35%, transparent 73%); opacity: .85; }
.wl-category-direct-content { width: 68%; padding: 16px 12px 12px 0; }
.wl-category-direct-content h2 { font-size: clamp(24px, 2vw, 28px); font-weight: 400; letter-spacing: -.02em; }
.wl-category-direct-content .wl-category-description { margin-bottom: 16px; }
.wl-category-direct-links a { justify-content: flex-start; gap: 10px; border: 0; padding-block: 6px; }
.wl-category-show-all { min-height: 44px; }
.wl-category-search { width: 78%; border-radius: 32px; margin-block: 26px 40px; }
.wl-app-shell .wl-category-refined .wl-category-editorial-links { display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px 36px; border: 0; margin-top: 28px; padding-bottom: 32px; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link { display: flex; width: auto; align-items: center; gap: 12px; border: 0; padding: 8px 0; min-height: 44px; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link-copy > strong { font-family: inherit; font-size: 15px; font-weight: 400; }
.wl-app-shell .wl-category-refined .wl-category-editorial-link-arrow { width: 18px; height: 18px; }
@media (max-width: 700px) {
  .wl-category-search { width: 100%; margin-block: 24px 28px; }
  .wl-app-shell .wl-category-refined .wl-category-editorial-grid { gap: 20px; }
  .wl-category-direct-content { width: 72%; padding-top: 14px; }
  .wl-category-direct-content h2 { font-size: 25px; }
  .wl-category-direct-image { width: 30%; max-height: 190px; }
  .wl-app-shell .wl-category-refined .wl-category-editorial-links { gap: 20px; margin-top: 20px; padding-bottom: 100px; }
}
