/* This stylesheet belongs only to the existing homepage craft container. */
body.kamahui-home .elementor-element-khvitrine {
  background: #f9e2c0 !important;
  color: #322111;
  padding: 0 !important;
  min-height: 0;
}
body.kamahui-home .elementor-element-khvitrine .elementor-element-khcraftcontent { width: 100%; }
body.kamahui-home .elementor-element-khvitrine .kh-home-craft {
  width: min(100%, 1200px);
  margin-inline: auto;
  padding: clamp(64px, 8vw, 104px) clamp(18px, 4vw, 40px);
  color: #322111;
  text-align: left;
  box-sizing: border-box;
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-heading h2 {
  margin: 0;
  color: #322111;
  font: 600 clamp(32px, 3.8vw, 52px)/1.15 var(--brand-font-display, sans-serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-line {
  margin: 22px 0 0;
  color: #4a2419;
  font: 400 clamp(17px, 1.6vw, 20px)/1.5 var(--brand-font-body, sans-serif);
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-front {
  padding-left: clamp(24px, 3.2vw, 40px);
  border-left: 1px solid rgba(50,33,17,.25);
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-front h3 {
  margin: 0 0 18px;
  color: #322111;
  font: 600 17px/1.4 var(--brand-font-display, sans-serif);
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-front p {
  margin: 0 0 26px;
  color: #322111;
  font: 400 17px/1.7 var(--brand-font-body, sans-serif);
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-shop-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 16px 26px;
  border: 1px solid #322111;
  border-radius: 6px;
  background: #322111;
  color: #f9e2c0;
  font: 600 14px/1.3 var(--brand-font-display, sans-serif);
  text-decoration: none;
  transition: background-color 180ms ease;
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-shop-link:hover { background: #4a2419; color: #f9e2c0; }
body.kamahui-home .elementor-element-khvitrine .kh-home-craft a:focus-visible { outline: 3px solid #322111; outline-offset: 4px; }
body.kamahui-home .elementor-element-khvitrine .kh-craft-pieces {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 24px;
  margin: 52px 0 0;
  padding: 0;
  list-style: none;
}
body.kamahui-home .elementor-element-khvitrine .kh-craft-piece a { display: block; color: #322111; text-decoration: none; }
body.kamahui-home .elementor-element-khvitrine .kh-craft-piece-photo { display: block; width: 100%; height: 300px; object-fit: contain; }
body.kamahui-home .elementor-element-khvitrine .kh-craft-piece h4 { margin: 18px 0 8px; color: #322111; font: 600 17px/1.4 var(--brand-font-display, sans-serif); }
body.kamahui-home .elementor-element-khvitrine .kh-craft-price { color: #4a2419; font: 500 16px/1.5 var(--brand-font-body, sans-serif); }
@media (max-width: 767px) {
  body.kamahui-home .elementor-element-khvitrine .kh-craft-intro { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.kamahui-home .elementor-element-khvitrine .kh-craft-front { padding: 26px 0 0; border-left: 0; border-top: 1px solid rgba(50,33,17,.25); }
}

/* Four verified catalog pieces, in the existing craft section. */
@media (min-width: 900px) {
  body.kamahui-home .elementor-element-khvitrine .kh-craft-pieces { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 480px) and (max-width: 899px) {
  body.kamahui-home .elementor-element-khvitrine .kh-craft-pieces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
  body.kamahui-home .elementor-element-khvitrine .kh-craft-pieces { grid-template-columns: minmax(0, 1fr); }
}
