/* Custom CSS overrides - Manual changes moved from compiled styles.css */

/* Product teaser form styling */
.node--product--teaser .commerce-order-item-add-to-cart-form {
  gap: 0.5rem;
}

.node--product--teaser .attribute-widgets {
  gap: 0.5rem !important;
}

.node--product--teaser .form-item {
  gap: 0.5rem !important;
  padding: 0 !important;
}

.node--product--teaser .form-item label {
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}

.node--product--teaser select {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  min-height: 2rem;
}

.node--product--teaser .form-actions {
  gap: 0.5rem !important;
  margin-top: 0.5rem !important;
}

.node--product--teaser input[type="submit"] {
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  min-height: 2.5rem;
}

.node--product--teaser .button--add-to-cart {
  background-color: #1f2937 !important;
  color: white !important;
  border: none !important;
  border-radius: 0.375rem !important;
  font-weight: 500 !important;
}

.node--product--teaser .button--add-to-cart:hover {
  background-color: #374151 !important;
}

.node--product--teaser .btn-link {
  background-color: transparent !important;
  color: #6b7280 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0.375rem !important;
  font-weight: 500 !important;
}

.node--product--teaser .btn-link:hover {
  background-color: #f9fafb !important;
  color: #4b5563 !important;
}

/* Arbitrary padding classes */

  /* Dark mode text color */
  .dark\:tw-text-gray-600:is(.tw-dark *) {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  }

  /* Medium screen flex utilities */
  .md\:tw-flex-shrink-0 {
    flex-shrink: 0;
  }

  .md\:tw-items-start {
    align-items: flex-start;
  }

  /* Prose typography fixes - Uncommented margin-bottom properties */
  .sm\:tw-prose-base :where(p):not(:where([class~="tw-not-prose"],[class~="tw-not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .lg\:tw-prose-lg :where(p):not(:where([class~="tw-not-prose"],[class~="tw-not-prose"] *)) {
    margin-bottom: 1.3333333em;
  }

  .xl\:tw-prose-xl :where(p):not(:where([class~="tw-not-prose"],[class~="tw-not-prose"] *)) {
    margin-bottom: 1.2em;
  }

  .\32xl\:tw-prose-2xl :where(p):not(:where([class~="tw-not-prose"],[class~="tw-not-prose"] *)) {
    margin-bottom: 1.3333333em;
  }

.lg\:tw-prose-lg :where(ul > li.splide__slide):not(:where([class~="tw-not-prose"],[class~="tw-not-prose"] *)){
    padding-inline-start: 0!important;
}
