.casa-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.casa-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.casa-field,
.casa-consent {
  display: grid;
  gap: .45rem;
  font-weight: 600;
}

.casa-field--full,
.casa-form-privacy,
.casa-consent {
  grid-column: 1 / -1;
}

.casa-field input,
.casa-field textarea,
.casa-shop-filters select {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  border: 1px solid #d9d4cf;
  background: #fff;
  color: #0f0f0c;
  padding: .7rem .8rem;
}

.casa-field :focus,
.casa-shop-filters :focus,
.casa-wishlist-toggle:focus,
.casa-form-submit:focus {
  outline: 2px solid #0f0f0c;
  outline-offset: 3px;
}

.casa-consent {
  grid-template-columns: auto 1fr;
  align-items: start;
  margin: 1rem 0;
  font-weight: 400;
}

.casa-form-message {
  border: 1px solid #d9d4cf;
  margin-bottom: 1rem;
  padding: .85rem 1rem;
}

.casa-form-message--success { background: #f0dfd1; }
.casa-form-message--error { border-color: #a82e2e; color: #7f2020; }

.casa-collection-grid,
.casa-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.casa-collection-card,
.casa-product-card {
  min-width: 0;
  border: 1px solid #d9d4cf;
  background: #fff;
}

.casa-collection-card a,
.casa-product-card a { color: inherit; text-decoration: none; }
.casa-collection-card img,
.casa-product-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.casa-collection-card__body,
.casa-product-card__body { padding: 1rem; }
.casa-collection-card h3,
.casa-product-card h3 { margin: .4rem 0 .8rem; }
.casa-status { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.casa-concept-notice,
.casa-browser-note { color: #4a4844; font-size: .875rem; }

.casa-wishlist-toggle {
  border: 1px solid #d9d4cf;
  border-radius: 50%;
  background: #fff;
  color: #0f0f0c;
  cursor: pointer;
  width: 44px;
  height: 44px;
  font-size: 1.35rem;
}

.casa-wishlist-toggle.is-active { background: #0f0f0c; color: #fff; }
.casa-product-actions,
.casa-cart-actions,
.casa-confirmation-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1rem 0; }
.casa-whatsapp-product-form { margin: 0; }
.casa-product-status span { display: inline-block; border: 1px solid #0f0f0c; padding: .35rem .65rem; text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
.casa-product-details > div { display: grid; grid-template-columns: minmax(7rem, .4fr) 1fr; border-top: 1px solid #d9d4cf; padding: .8rem 0; }
.casa-product-details dt { font-weight: 600; }
.casa-product-details dd { margin: 0; }

.casa-shop-filters fieldset { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem; border: 1px solid #d9d4cf; padding: 1rem; }
.casa-shop-filters legend { padding: 0 .4rem; font-weight: 600; }
.casa-shop-filters label { min-width: 9rem; }

.casa-cookie-notice {
  position: fixed;
  z-index: 9998;
  right: 1rem;
  bottom: 1rem;
  max-width: 31rem;
  border: 1px solid #d9d4cf;
  background: #fdf8f2;
  color: #0f0f0c;
  padding: 1rem;
  box-shadow: 0 5px 22px rgba(15, 15, 12, .12);
}

.casa-cookie-notice p { margin: 0 0 .75rem; }

@media (max-width: 900px) {
  .casa-collection-grid,
  .casa-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .casa-form-grid,
  .casa-collection-grid,
  .casa-product-grid { grid-template-columns: 1fr; }
  .casa-cart-actions .button,
  .casa-whatsapp-product-form,
  .casa-whatsapp-product-form .button { width: 100%; }
  .casa-cookie-notice { right: .75rem; bottom: .75rem; left: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .casa-core * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

