/* Hallmark · existing KBF catalogue · tone: warm restrained premium · anchor hue: KBF green.
 * Audience: people furnishing their home. Primary action: browse the shop.
 * Pre-emit critique: P5 H5 E4 S5 R5 V4. No new motion; actual product photography. */
.home.kbf-home-premium .kbf-hero { background: var(--color-paper); }
.home.kbf-home-premium .kbf-topbar {
  background: var(--color-paper);
  color: var(--color-ink);
  border-bottom: 1px solid var(--color-rule);
}
.home.kbf-home-premium .kbf-hero h1 {
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
  min-width: 0;
}
.home.kbf-home-premium .kbf-section-head h2 { font-weight: 500; }
.home.kbf-home-premium .kbf-hero-copy > .kbf-eyebrow { display: none; }
.home.kbf-home-premium .kbf-hero-media img,
.home.kbf-home-premium .kbf-category-card,
.home.kbf-home-premium .kbf-lead-grid { border-radius: var(--radius-image); }
.home.kbf-home-premium .kbf-button,
.home.kbf-home-premium .kbf-home-selection-card .button {
  border-radius: var(--radius-control);
  min-height: 48px;
  white-space: nowrap;
  transition: none;
}
.home.kbf-home-premium .kbf-hero .kbf-button--secondary {
  border-color: var(--color-clear);
  background: var(--color-clear);
  color: var(--color-accent);
  padding-inline: var(--space-xs);
  text-decoration: underline;
  text-underline-offset: .25em;
}
.home.kbf-home-premium .kbf-hero .kbf-button--secondary:hover { color: var(--color-accent-hover); }
.home.kbf-home-premium .kbf-home-selection-card { min-width: 0; }
.home.kbf-home-premium .kbf-home-selection-card figure { margin-bottom: var(--space-md); }
.home.kbf-home-premium .kbf-home-selection-card figure img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--color-card);
  border-radius: var(--radius-image);
}
.home.kbf-home-premium .kbf-home-product-copy { margin-bottom: var(--space-md); }
.home.kbf-home-premium .kbf-home-selection-card .woocommerce-loop-product__title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -.015em;
  margin: 0 0 var(--space-xs);
  overflow-wrap: anywhere;
}
.home.kbf-home-premium .kbf-home-product-details {
  font-family: var(--font-body);
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}
.home.kbf-home-premium .kbf-home-selection-card .price {
  margin-top: auto;
  margin-bottom: 0;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.home.kbf-home-premium .kbf-home-selection-card .price .amount { white-space: nowrap; }
.home.kbf-home-premium .kbf-home-selection-card .ct-woo-card-actions { margin-top: 0; padding-top: var(--space-md); }
.home.kbf-home-premium .kbf-home-selection-card .button {
  background: var(--color-card);
  color: var(--color-accent);
  border: 1px solid var(--color-rule);
  padding: 10px 20px;
  font-weight: 700;
  box-shadow: none;
}
.home.kbf-home-premium .kbf-home-selection-card .button:hover,
.home.kbf-home-premium .kbf-home-selection-card .button:active {
  background: var(--color-paper);
  border-color: var(--color-accent);
  color: var(--color-accent-hover);
}
.home.kbf-home-premium a:focus-visible,
.home.kbf-home-premium button:focus-visible,
.home.kbf-home-premium input:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 4px;
  transition: none;
}
.home.kbf-home-premium .kbf-brand-card {
  border-color: var(--color-rule);
  border-radius: var(--radius-control);
  box-shadow: none;
  color: var(--color-ink);
}
.home.kbf-home-premium .kbf-brand-card:hover { border-color: var(--color-accent); }
.home.kbf-home-premium .kbf-brand-card__name {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .025em;
  color: var(--color-ink);
}
.home.kbf-home-premium .kbf-brand-card img { object-fit: contain; max-width: 100%; }
.home.kbf-home-premium .kbf-guide-card {
  border: 0;
  border-radius: 0;
  background: var(--color-clear);
  box-shadow: none;
}
.home.kbf-home-premium .kbf-guide-image { border-radius: var(--radius-image); }
.home.kbf-home-premium .kbf-guide-card:hover .kbf-guide-image img { transform: none; }
.home.kbf-home-premium .kbf-guide-card h3 { font-weight: 500; }
.home.kbf-home-premium .kbf-guide-body { padding-inline: 0; }
.home.kbf-home-premium ::selection { background: var(--color-accent); color: var(--color-card); }
@media (min-width: 1025px) {
  .home.kbf-home-premium .kbf-hero h1 { font-size: clamp(40px, 3.4vw, 48px); }
  .home.kbf-home-premium .kbf-brand-card { padding: var(--space-sm); }
  .home.kbf-home-premium .kbf-brand-card img { height: 36px; }
  .home.kbf-home-premium .kbf-brand-card--ml-meble-2 img,
  .home.kbf-home-premium .kbf-brand-card--hubertus-design img,
  .home.kbf-home-premium .kbf-brand-card--next-meble img { height: 40px; }
}
@media (max-width: 767px) {
  .home.kbf-home-premium .kbf-hero h1 { font-size: clamp(28px, 7.8vw, 32px); }
  .home.kbf-home-premium .kbf-home-selection-card .woocommerce-loop-product__title { font-size: 15px; }
  .home.kbf-home-premium .kbf-home-selection-card .price { font-size: 16px; }
  .home.kbf-home-premium .kbf-home-selection-card .button { width: 100%; padding-inline: 8px; font-size: 14px; }
  .home.kbf-home-premium .kbf-guide-card { border-bottom: 1px solid var(--color-rule); }
  .home.kbf-home-premium .kbf-section-head { align-items: flex-start; }
}
