/* Native module supplements. Priority 120: child-theme CSS at 200 takes precedence. */
.ck9-categories-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ck9-category-card { position: relative; display: flex; align-items: center; gap: 1rem; text-decoration: none; }
.ck9-category-card__top { display: inline-flex; align-items: center; flex-shrink: 0; }
.ck9-category-icon { display: inline-flex; }
.ck9-category-icon svg { width: 48px; height: 48px; }
.ck9-category-title, .ck9-category-subtitle { display: block; }
.ck9-category-arrow { margin-left: auto; }
.ck9-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.ck9-featured-grid > .product-miniature { min-width: 0; width: 100%; }
.ck9-featured-empty { padding: 2rem; text-align: center; }
.ck9-featured-empty__eyebrow, .ck9-featured-empty__detail { display: block; }
.ck9-featured-empty p { max-width: 650px; margin-inline: auto; }
.ck9-product-info { margin-block: 1.25rem; }
.ck9-pickup-note {
  padding: 1rem 1.2rem;
  border: 1px solid #ced6bf;
  border-left: 3px solid #697c3b;
  border-radius: .25rem;
  background: #f4f6ef;
  color: #273427;
  font-size: .9rem;
  line-height: 1.6;
}
.ck9-pickup-note p { margin: .5rem 0 0; }
.ck9-pickup-label { display: inline-block; color: #34471f; font-size: .85rem; font-weight: 700; }
.ck9-pickup-address { font-style: normal; font-weight: 600; overflow-wrap: anywhere; }
.ck9-pickup-products { padding-left: 1.2rem; margin: .6rem 0; }
.ck9-pickup-products li { margin-bottom: .3rem; }
.ck9-shipping-note { margin: 0 0 1rem; color: #4b554a; font-size: .85rem; line-height: 1.6; }
.ck9-whatsapp { margin-top: 1rem; }
.ck9-whatsapp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 46px;
  padding: .8rem 1.1rem;
  border: 1px solid #29452e;
  border-radius: .25rem;
  background: #29452e;
  color: #fff;
  text-align: center;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.4;
}
.ck9-whatsapp-button:hover { color: #fff; background: #1b3220; text-decoration: none; }
.ck9-whatsapp-button svg { flex: 0 0 20px; }
.ck9-whatsapp-button:focus-visible, .ck9-category-card:focus-visible { outline: 3px solid #997431; outline-offset: 4px; }
.ck9-reservation-disclaimer { max-width: 560px; margin: .65rem 0 0; color: #555e54; font-size: .78rem; line-height: 1.6; }
.ck9-cart-info:not(:empty) { margin-block: 1rem; }
@media (max-width: 991.98px) {
  .ck9-categories-list, .ck9-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .ck9-categories-list, .ck9-featured-grid { grid-template-columns: minmax(0, 1fr); }
  .ck9-whatsapp-button { width: 100%; }
}
