.solawi-modern.woocommerce-page .page-title,
.solawi-modern.woocommerce-page .shop-page-title {
  background: transparent;
  border-bottom: 0;
}

.solawi-modern .shop-container {
  padding-bottom: clamp(48px, 7vw, 88px);
}

.solawi-modern .woocommerce-result-count,
.solawi-modern .woocommerce-ordering,
.solawi-modern .woocommerce-ordering select {
  color: var(--solawi-muted);
  font-size: 0.94rem;
}

.solawi-modern .woocommerce-ordering select,
.solawi-modern .woocommerce .quantity input,
.solawi-modern .variations select,
.solawi-modern .woocommerce input.input-text,
.solawi-modern .woocommerce textarea {
  background-color: #ffffff;
  border: 1px solid var(--solawi-border);
  border-radius: var(--solawi-radius);
  box-shadow: none;
  color: var(--solawi-ink);
}

.solawi-modern .woocommerce-ordering select:focus,
.solawi-modern .woocommerce .quantity input:focus,
.solawi-modern .variations select:focus,
.solawi-modern .woocommerce input.input-text:focus,
.solawi-modern .woocommerce textarea:focus {
  border-color: var(--solawi-green);
  box-shadow: 0 0 0 3px rgba(41, 95, 53, 0.12);
}

.solawi-modern .products.row {
  row-gap: 24px;
}

.solawi-modern .product-small .box {
  background: var(--solawi-surface);
  border: 1px solid var(--solawi-border);
  border-radius: var(--solawi-radius);
  height: 100%;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.solawi-modern .product-small .box:hover {
  border-color: var(--solawi-border-strong);
  box-shadow: var(--solawi-shadow-soft);
  transform: translateY(-2px);
}

.solawi-modern .product-small .box-image {
  background: var(--solawi-surface-soft);
  border-bottom: 1px solid var(--solawi-border);
}

.solawi-modern .product-small .box-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.solawi-modern .product-small .box-text {
  padding: 18px 18px 20px;
}

.solawi-modern .product-small .product-title,
.solawi-modern .product-small .product-title a {
  color: var(--solawi-ink);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
}

.solawi-modern .product-small .product-title a:hover {
  color: var(--solawi-green);
}

.solawi-modern .product-small .price {
  color: var(--solawi-muted);
  font-size: 0.98rem;
  font-weight: 650;
  margin-top: 0.45rem;
}

.solawi-modern .product-small .add-to-cart-button,
.solawi-modern .product-small .solawi-details-button {
  margin-top: 0.85rem;
}

.solawi-modern .product-small .solawi-details-button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--solawi-green);
  border-radius: var(--solawi-radius);
  color: var(--solawi-green);
  display: inline-flex;
  font-size: 0.94rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 0.58rem 0.95rem;
  vertical-align: middle;
}

.solawi-modern .product-small .solawi-details-button:hover {
  background: var(--solawi-green);
  color: #ffffff;
}

.solawi-modern .badge-container,
.solawi-modern .onsale {
  display: none;
}

.solawi-modern .stock,
.solawi-modern .out-of-stock,
.solawi-modern.woocommerce ul.products li.product .stock,
.solawi-modern.woocommerce-page ul.products li.product .stock,
.solawi-modern.woocommerce ul.products li.product .out-of-stock,
.solawi-modern.woocommerce-page ul.products li.product .out-of-stock {
  color: var(--solawi-muted);
  font-size: 0.94rem;
  padding: 0 0 0.45rem;
}

.solawi-modern .out-of-stock,
.solawi-modern.woocommerce ul.products li.product .out-of-stock,
.solawi-modern.woocommerce-page ul.products li.product .out-of-stock {
  color: var(--solawi-clay);
}

.solawi-modern .product-main {
  padding-top: clamp(28px, 4vw, 56px);
}

.solawi-modern .product-info .product-title {
  color: var(--solawi-ink);
  letter-spacing: 0;
}

.solawi-modern .product-info .price {
  color: var(--solawi-green);
  font-weight: 800;
}

.solawi-modern .woocommerce-tabs,
.solawi-modern .product-footer {
  border-top: 1px solid var(--solawi-border);
}

.solawi-modern .woocommerce-message,
.solawi-modern .woocommerce-info,
.solawi-modern .woocommerce-error {
  border-radius: var(--solawi-radius);
  box-shadow: none;
}

.solawi-modern .woocommerce-message {
  background: var(--solawi-surface-soft);
  color: var(--solawi-ink);
}

@media (max-width: 549px) {
  .solawi-modern .product-small .box-text {
    padding: 15px;
  }

  .solawi-modern .product-small .product-title,
  .solawi-modern .product-small .product-title a {
    font-size: 1rem;
  }
}
