/* LAVELAL Shopgestaltung 0.6.0. Only marked native rc2 plant views. */
.lavelal-parcel.lavelal-wk-shop {
  --lavelal-purple: var(--lw-purple);
  --lavelal-purple-dark: var(--lw-purple);
  --lavelal-purple-light: var(--lw-tint);
  --lavelal-cream: var(--lw-tint);
  --lavelal-border: var(--lw-border);
  color: var(--lw-ink);
  max-width: 1160px;
  margin: 24px auto 56px;
  font-family: inherit;
  line-height: 1.65;
}
.lavelal-parcel.lavelal-wk-shop .lavelal-parcel-hero {
  background: var(--lw-tint);
  border-radius: 8px;
  padding: 28px 32px;
  margin-bottom: 24px;
}
.lavelal-parcel.lavelal-wk-shop .lavelal-parcel-hero h1,
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-title {
  color: var(--lw-ink);
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  line-height: 1.16;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
  hyphens: manual;
}
.lavelal-parcel.lavelal-wk-shop .lavelal-parcel-hero p { font-size: 1.125rem; line-height: 1.65; }
.lavelal-parcel.lavelal-wk-shop .lavelal-stats { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-stat { padding: 16px 12px; border-radius: 8px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-stat strong { color: var(--lw-purple); font-size: 1.65rem; font-weight: 600; }
.lavelal-parcel.lavelal-wk-shop .lavelal-stat span { color: var(--lw-ink); font-size: .9rem; }
.lavelal-parcel.lavelal-wk-shop .lavelal-toolbar { align-items: end; gap: 20px; margin-block: 24px 16px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 8px;
  padding: 9px 14px;
  line-height: 1.3;
  color: var(--lw-purple);
  text-decoration: none;
}
.lavelal-parcel.lavelal-wk-shop .lavelal-filter.is-active,
.lavelal-parcel.lavelal-wk-shop .lavelal-filter:hover,
.lavelal-parcel.lavelal-wk-shop .lavelal-filter:focus { background: var(--lw-purple); color: #fff; }
.lavelal-parcel.lavelal-wk-shop .lavelal-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  max-width: 420px;
}
.lavelal-parcel.lavelal-wk-shop .lavelal-global-search-form { max-width: 680px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-wk-search-label { grid-column: 1 / -1; color: var(--lw-ink); font-size: .9rem; font-weight: 600; line-height: 1.4; }
.lavelal-parcel.lavelal-wk-shop .lavelal-search input[type="search"] {
  min-width: 0;
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--lw-purple);
  border-radius: 8px;
  background: #fff;
  color: var(--lw-ink);
  font: inherit;
  padding: 10px 12px;
}
.lavelal-parcel.lavelal-wk-shop .lavelal-search input::placeholder { color: #625a67; opacity: 1; }
.lavelal-parcel.lavelal-wk-shop .lavelal-search button {
  min-height: 44px;
  border-radius: 8px;
  background: var(--lw-purple);
  color: #fff;
  font: inherit;
  font-weight: 600;
  padding: 10px 16px;
  line-height: 1.3;
}
.lavelal-parcel.lavelal-wk-shop .lavelal-result-info { font-size: .9rem; color: var(--lw-ink); }
.lavelal-parcel.lavelal-wk-shop .lavelal-plant-grid { gap: 24px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-plant-card { border-radius: 8px; box-shadow: none; }
.lavelal-parcel.lavelal-wk-shop .lavelal-plant-content { padding: 24px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-plant-name { font-size: 1.4rem; line-height: 1.25; color: var(--lw-ink); margin: 0 0 12px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-plant-code,
.lavelal-parcel.lavelal-wk-shop .lavelal-parcel-label { color: #625a67; font-size: .85rem; }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-code { color: var(--lw-purple); font-size: .9rem; }
.lavelal-parcel.lavelal-wk-shop .lavelal-planting-note,
.lavelal-parcel.lavelal-wk-shop .lavelal-card-sponsor { font-size: .9rem; line-height: 1.5; }
.lavelal-parcel.lavelal-wk-shop .lavelal-status { font-size: .8rem; box-shadow: none; }
.lavelal-parcel.lavelal-wk-shop .lavelal-plant-button,
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-button,
.lavelal-parcel.lavelal-wk-shop .lavelal-v085-continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 12px 20px;
  border: 2px solid var(--lw-purple);
  border-radius: 8px;
  background: var(--lw-purple);
  color: #fff;
  font: inherit;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  text-decoration: none !important;
}
.lavelal-parcel.lavelal-wk-shop .lavelal-plant-button:hover,
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-button:hover,
.lavelal-parcel.lavelal-wk-shop .lavelal-v085-continue:hover,
.lavelal-parcel.lavelal-wk-shop .lavelal-search button:hover { filter: brightness(.94); color: #fff; }
.lavelal-parcel.lavelal-wk-shop a:focus-visible,
.lavelal-parcel.lavelal-wk-shop button:focus-visible,
.lavelal-parcel.lavelal-wk-shop input:focus-visible { outline: 3px solid var(--lw-purple); outline-offset: 4px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-pagination a.page-numbers,
.lavelal-parcel.lavelal-wk-shop .lavelal-pagination span.page-numbers { min-width: 44px; min-height: 44px; height: auto; text-decoration: none; }
.lavelal-parcel.lavelal-wk-shop .lavelal-pagination ul.page-numbers { height: auto; border: 0; background: transparent; }
.lavelal-parcel.lavelal-wk-shop .lavelal-pagination .page-numbers.current { background: var(--lw-purple); color: #fff; }
.lavelal-parcel.lavelal-wk-shop .lavelal-back-link { min-height: 44px; margin-bottom: 20px; font-weight: 600; }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail { gap: 32px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-intro { font-size: 1.125rem; line-height: 1.65; }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-panel,
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsor-panel,
.lavelal-parcel.lavelal-wk-shop .lavelal-v085-cart-selection,
.lavelal-parcel.lavelal-wk-shop .lavelal-empty { border-radius: 8px; box-shadow: none; }
.lavelal-parcel.lavelal-wk-shop .lavelal-status-panel { background: var(--lw-tint); border-color: var(--lw-border); padding: 24px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-status-panel::before { display: none; }
.lavelal-parcel.lavelal-wk-shop .lavelal-status-panel p { font-size: 1rem; line-height: 1.65; }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-panel h3,
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsor-panel h3,
.lavelal-parcel.lavelal-wk-shop .lavelal-v085-cart-selection h3 { color: var(--lw-ink); }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-image { border-radius: 8px 8px 0 0; box-shadow: none; }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-meta { border-radius: 0 0 8px 8px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-meta-label { font-size: .8rem; color: #625a67; }
.lavelal-parcel.lavelal-wk-shop .lavelal-detail-meta-value { font-size: .9rem; color: var(--lw-ink); }
.lavelal-parcel.lavelal-wk-shop .lavelal-certificate { background: #fff; }
.lavelal-parcel.lavelal-wk-shop .lavelal-certificate-preview { display: flex; border-radius: 8px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-certificate-image { display: block; border-radius: 8px; }
/* rc2 leaves an empty second column when there is no published certificate. */
.lavelal-parcel.lavelal-wk-shop:not(.lavelal-wk-shop-with-certificate) .lavelal-detail { display: block; }
.lavelal-parcel.lavelal-wk-shop:not(.lavelal-wk-shop-with-certificate) .lavelal-detail-certificate-column { display: none; }
.lavelal-parcel.lavelal-wk-shop:not(.lavelal-wk-shop-with-certificate) .lavelal-detail-left {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  grid-template-areas: "heading photo" "heading meta";
  column-gap: 32px;
  align-items: start;
}
.lavelal-parcel.lavelal-wk-shop:not(.lavelal-wk-shop-with-certificate) .lavelal-detail-heading { grid-area: heading; }
.lavelal-parcel.lavelal-wk-shop:not(.lavelal-wk-shop-with-certificate) .lavelal-detail-image { grid-area: photo; margin-top: 0; }
.lavelal-parcel.lavelal-wk-shop:not(.lavelal-wk-shop-with-certificate) .lavelal-detail-meta { grid-area: meta; }
.lavelal-parcel.lavelal-wk-shop .lavelal-public-notice { background: var(--lw-tint); border-left-color: var(--lw-gold); font-size: 1rem; }
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-section { margin-top: 48px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-section > h2 { color: var(--lw-ink); font-size: clamp(1.65rem,2.7vw,2.25rem); }
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-intro { color: var(--lw-ink); font-size: 1rem; }
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-grid { gap: 20px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-card { padding: 26px 22px; border-radius: 8px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-name { color: var(--lw-ink); font-size: 1.3rem; font-weight: 600; hyphens: auto; overflow-wrap: break-word; }
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-price { color: var(--lw-purple); font-size: 2rem; font-weight: 600; line-height: 1.2; }
.lavelal-parcel.lavelal-wk-shop .lavelal-benefits { color: var(--lw-ink); font-size: 1rem; line-height: 1.65; }
.lavelal-parcel.lavelal-wk-shop .lavelal-benefits li { margin-bottom: 10px; }
.lavelal-parcel.lavelal-wk-shop .lavelal-duration { color: var(--lw-ink); font-size: .9rem; }
.lavelal-parcel.lavelal-wk-shop .lavelal-term-note { font-size: .9rem; line-height: 1.65; }
.lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-unavailable { font-size: .9rem; line-height: 1.5; }
@media (max-width: 900px) {
  .lavelal-parcel.lavelal-wk-shop .lavelal-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lavelal-parcel.lavelal-wk-shop:not(.lavelal-wk-shop-with-certificate) .lavelal-detail-left { display: block; }
  .lavelal-parcel.lavelal-wk-shop:not(.lavelal-wk-shop-with-certificate) .lavelal-detail-image { margin-top: 20px; }
}
@media (max-width: 640px) {
  .lavelal-parcel.lavelal-wk-shop .lavelal-parcel-hero { padding: 22px; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-stats { gap: 10px; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-stat { padding: 13px 8px; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-stat strong { font-size: 1.5rem; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-toolbar { flex-direction: column; align-items: stretch; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-search { max-width: none; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-plant-content { padding: 22px; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-status-panel { padding: 20px; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-detail-meta { grid-template-columns: 1fr; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-detail-meta-item { display: grid; grid-template-columns: minmax(80px,.65fr) minmax(0,1.35fr); gap: 12px; align-items: start; text-align: left; padding: 12px 16px; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-detail-meta-item + .lavelal-detail-meta-item { border-left: 0; border-top: 1px solid var(--lw-border); }
  .lavelal-parcel.lavelal-wk-shop .lavelal-detail-meta-label { margin: 0; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-sponsorship-section { margin-top: 36px; }
  .lavelal-parcel.lavelal-wk-shop .lavelal-v085-continue { width: 100%; }
}
