/* Approved warm editorial system · product photography + category index · no motion. */
.kk-store.home #content > .ast-container { display: block; }
.kk-store.home #primary.kk-home-area { width: 100%; margin: 0; padding: 0; float: none; }
.kk-store.home .kk-home { padding: 0; background: var(--color-paper); }
.kk-store.home .kk-home > * { max-width: none; }
.kk-store.home .kk-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
  padding: var(--space-7) 0 var(--space-8);
}
.kk-store .kk-home-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--color-muted); margin-bottom: var(--space-5); }
.kk-store .kk-home-intro h1 { font-size: clamp(2.5rem, 4.6vw, 4rem); line-height: 1.08; margin: 0 0 var(--space-5); }
.kk-store .kk-home-intro > p:not(.kk-home-eyebrow) { font-size: 16px; line-height: 1.8; max-width: 47ch; color: var(--color-muted); margin-bottom: var(--space-5); }
.kk-store .kk-home-intro .wp-block-buttons { margin-bottom: var(--space-6); }
.kk-store .kk-home-search { margin: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-rule); }
.kk-store .kk-home-search label { display: block; color: var(--color-ink); font-size: 12px; font-weight: 600; margin-bottom: var(--space-3); }
.kk-store .kk-home-search > div { display: flex; gap: var(--space-3); }
.kk-store .kk-home-search input[type='search'] { flex: 1; min-width: 0; width: 100%; padding: 12px; }
.kk-store .kk-home-search button { flex-shrink: 0; font-size: 12px; white-space: nowrap; }
.kk-store .kk-home-spotlight { margin: 0; min-width: 0; }
.kk-store .kk-home-spotlight > a { display: block; background: var(--color-surface); padding: var(--space-5); border-radius: var(--radius-card); }
.kk-store .kk-home-spotlight img { display: block; width: 100%; height: clamp(280px, 32vw, 420px); object-fit: contain; border-radius: var(--radius-sm); }
.kk-store .kk-home-spotlight figcaption { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-4); }
.kk-store .kk-home-spotlight small { display: block; font-size: 12px; color: var(--color-muted); margin-bottom: var(--space-2); }
.kk-store .kk-home-spotlight figcaption a { display: block; font-size: 14px; font-weight: 600; text-decoration: none; }
.kk-store .kk-home-spotlight figcaption strong { font-size: 16px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kk-store .kk-home-section { border-top: 1px solid var(--color-rule); padding: var(--space-7) 0 var(--space-8); }
.kk-store .kk-home-section h2 { margin: 0 0 var(--space-6); }
.kk-store .kk-home-section .kk-home-eyebrow { margin-bottom: var(--space-3); }
.kk-store .kk-home-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-8); }
.kk-store .kk-home-categories a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: 20px 0; min-height: 64px; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--color-rule); text-decoration: none; }
.kk-store .kk-home-categories a:hover { background: var(--color-paper-2); }
.kk-store .kk-home-categories a span:last-child { color: var(--color-muted); }
.kk-store .kk-home-products-section > p:not(.kk-home-eyebrow) { color: var(--color-muted); font-size: 14px; margin: 0 0 var(--space-6); max-width: 65ch; }
.kk-store .kk-home-products-section .woocommerce ul.products { margin-bottom: var(--space-5); }
.kk-store .kk-home-all-products a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-ink); font-weight: 600; }
.kk-store .kk-home-order { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--space-8); padding: var(--space-7) 0 var(--space-8); border-top: 1px solid var(--color-rule); }
.kk-store .kk-home-order h2 { margin-bottom: var(--space-5); }
.kk-store .kk-home-order p:not(.kk-home-eyebrow) { color: var(--color-muted); font-size: 14px; max-width: 55ch; }
.kk-store .kk-home-order .kk-home-whatsapp { display: inline-flex; align-items: center; justify-content: center; background: var(--color-whatsapp); border-color: var(--color-whatsapp); margin-top: var(--space-3); }
.kk-store .kk-home-order .kk-home-whatsapp:hover { background: var(--color-whatsapp-hover); }
.kk-store .kk-home-order-side { padding: var(--space-6); background: var(--color-paper-2); border-radius: var(--radius-card); align-self: start; }
.kk-store .kk-home-order-side h3 { font-family: var(--font-display); font-size: 24px; font-weight: 600; line-height: 1.2; }
.kk-store .kk-home-order-side ul { margin: var(--space-5) 0 var(--space-5) var(--space-4); font-size: 14px; }
.kk-store .kk-home-order-side li { padding: var(--space-2) 0; }
.kk-store .kk-home-order-side a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 921px) {
  .kk-store.home .kk-home-hero { gap: var(--space-6); padding: var(--space-7) 0 var(--space-8); }
  .kk-store .kk-home-intro h1 { font-size: clamp(2.1rem, 4.5vw, 3rem); }
  .kk-store .kk-home-search > div { flex-wrap: wrap; }
  .kk-store .kk-home-search button { width: 100%; }
  .kk-store .kk-home-spotlight figcaption { flex-wrap: wrap; gap: var(--space-3); }
}
@media (max-width: 600px) {
  .kk-store.home .kk-home-hero { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); padding: var(--space-6) 0 var(--space-7); }
  .kk-store .kk-home-intro h1 { font-size: clamp(2.25rem, 8vw, 3rem); }
  .kk-store .kk-home-intro > p:not(.kk-home-eyebrow) { font-size: 15px; }
  .kk-store .kk-home-intro .wp-block-buttons { margin-bottom: var(--space-5); }
  .kk-store .kk-home-eyebrow { margin-bottom: var(--space-4); }
  .kk-store .kk-home-spotlight > a { padding: var(--space-4); }
  .kk-store .kk-home-spotlight img { height: auto; aspect-ratio: 1; }
  .kk-store .kk-home-categories { grid-template-columns: minmax(0, 1fr); }
  .kk-store .kk-home-categories a { font-size: 13px; }
  .kk-store .kk-home-section { padding: var(--space-6) 0 var(--space-7); }
  .kk-store .kk-home-order { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); padding: var(--space-6) 0 var(--space-7); }
  .kk-store .kk-home-order-side { padding: var(--space-5); }
  .kk-store .kk-home-order .kk-home-whatsapp { font-size: 13px; padding: 14px 12px; }
}
