.tenant-openx .btn,
.tenant-openx .co-btn {
  border-radius: var(--tenant-radius);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.tenant-openx .btn:hover,
.tenant-openx .co-btn:hover,
.tenant-openx .footer-links a:hover,
.tenant-openx .footer-contact:hover {
  color: var(--tenant-primary);
  border-color: var(--tenant-accent);
  box-shadow: 0 10px 24px rgba(249, 115, 22, .14);
}

.tenant-openx .btn-primary:hover,
.tenant-openx .product-add-btn:hover,
.tenant-openx .category-product-add:hover,
.tenant-openx .cart-cta__btn:hover,
.tenant-openx .co-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(249, 115, 22, .2);
}

.tenant-openx .nk-header {
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.tenant-openx .nk-main-cart--primary,
.tenant-openx .nk-main-cart-count {
  border-radius: var(--tenant-radius);
}

.tenant-openx .category-product,
.tenant-openx .wx-card,
.tenant-openx .product-media-card,
.tenant-openx .product-purchase-card,
.tenant-openx .product-description-card,
.tenant-openx .cart-card,
.tenant-openx .co-card {
  border-radius: var(--tenant-radius);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}

.tenant-openx .category-product:hover,
.tenant-openx .wx-card:hover {
  box-shadow: 0 20px 44px rgba(15, 23, 42, .12);
}

.tenant-openx .category-product img,
.tenant-openx .product-media-card img {
  border-radius: calc(var(--tenant-radius) - 4px);
}

.tenant-openx .site-footer {
  padding-block: clamp(28px, 4vw, 48px);
}

.tenant-openx .footer-inner {
  gap: clamp(20px, 3vw, 36px);
}

.tenant-openx .footer-links a,
.tenant-openx .footer-contact {
  transition: color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
